public void CalculatePropertyValues_WhenSharedItemsImportFileAsTree_SetsIconToSharedItemsImportFile(string input, string expected) { var capabilities = IProjectCapabilitiesServiceFactory.ImplementsContains(capability => { return(capability == ProjectCapabilities.SharedAssetsProject); }); var imageProvider = IProjectImageProviderFactory.ImplementGetProjectImage(ProjectImageKey.SharedItemsImportFile, new ProjectImageMoniker(new Guid("{A140CD9F-FF94-483C-87B1-9EF5BE9F469A}"), 1)); var propertiesProvider = CreateInstance(capabilities, imageProvider); var inputTree = ProjectTreeParser.Parse(input); var expectedTree = ProjectTreeParser.Parse(expected); var result = propertiesProvider.ChangePropertyValuesForEntireTree(inputTree); AssertAreEquivalent(expectedTree, result); }
public void GetImageKey_ManyImageProviderReturningKey_ReturnsFirstByOrder() { var moniker1 = new ProjectImageMoniker(Guid.NewGuid(), 0); var moniker2 = new ProjectImageMoniker(Guid.NewGuid(), 0); var project = UnconfiguredProjectFactory.Create(); var provider1 = IProjectImageProviderFactory.ImplementGetProjectImage((key) => moniker1); var provider2 = IProjectImageProviderFactory.ImplementGetProjectImage((key) => moniker2); var aggregator = CreateInstance(project); aggregator.ImageProviders.Add(provider2, orderPrecedence: 0); // Lowest aggregator.ImageProviders.Add(provider1, orderPrecedence: 10); // Highest var result = aggregator.GetProjectImage("key"); Assert.Same(moniker1, result); }