public void ChangePropertyValues_TreeWithNestedAppDesignerFolder_ReturnsUnmodifiedTree(string input) { var designerService = IProjectDesignerServiceFactory.ImplementSupportsProjectDesigner(() => true); var propertiesProvider = CreateInstance(designerService); var tree = ProjectTreeParser.Parse(input); Verify(propertiesProvider, tree, tree); }
public void ChangePropertyValues_TreeWithMyProjectFolder_ReturnsUnmodifiedTree(string input) { // "Properties" is the default, so we shouldn't find "My Project" var designerService = IProjectDesignerServiceFactory.ImplementSupportsProjectDesigner(() => true); var propertiesProvider = CreateInstance(designerService); var tree = ProjectTreeParser.Parse(input); Verify(propertiesProvider, tree, tree); }
public void ChangePropertyValues_TreeWithAppDesignerFolderAlreadyMarkedAsAppDesignerOrBubbleup_AddsRemainingFlags(string input, string expected) { var designerService = IProjectDesignerServiceFactory.ImplementSupportsProjectDesigner(() => true); var propertiesProvider = CreateInstance(designerService); var inputTree = ProjectTreeParser.Parse(input); var expectedTree = ProjectTreeParser.Parse(expected); Verify(propertiesProvider, expectedTree, inputTree); }
public void ChangePropertyValues_TreeWithMyProjectCandidateAndContentVisibleOnlyInShowAllFiles_ReturnsCandidateMarkedWithAppDesignerFolderAndBubbleUp(string input, string expected) { // Mimic's Visual Basic projects var designerService = IProjectDesignerServiceFactory.ImplementSupportsProjectDesigner(() => true); var propertiesProvider = CreateInstance(designerService); var inputTree = ProjectTreeParser.Parse(input); var expectedTree = ProjectTreeParser.Parse(expected); Verify(propertiesProvider, expectedTree, inputTree, folderName: "My Project", contentOnlyVisibleInShowAllFiles: true); }
public void ChangePropertyValues_TreeWithAppDesignerFolder_ReturnsCandidateMarkedWithAppDesignerFolderAndBubbleUp(string input, string expected) { var designerService = IProjectDesignerServiceFactory.ImplementSupportsProjectDesigner(() => true); var propertiesProvider = CreateInstance(designerService); var inputTree = ProjectTreeParser.Parse(input); var expectedTree = ProjectTreeParser.Parse(expected); Verify(propertiesProvider, expectedTree, inputTree); }
public void ChangePropertyValues_TreeWithAppDesignerFolderWhenImageProviderReturnsNull_DoesNotSetIconAndExpandedIcon(string input, string expected) { var designerService = IProjectDesignerServiceFactory.ImplementSupportsProjectDesigner(() => true); var imageProvider = IProjectImageProviderFactory.ImplementGetProjectImage(ProjectImageKey.AppDesignerFolder, null); var propertiesProvider = CreateInstance(imageProvider, designerService); var inputTree = ProjectTreeParser.Parse(input); var expectedTree = ProjectTreeParser.Parse(expected); Verify(propertiesProvider, expectedTree, inputTree); }
public void ChangePropertyValues_TreeWithAppDesignerFolder_SetsIconAndExpandedIconToAppDesignerFolder(string input, string expected) { var designerService = IProjectDesignerServiceFactory.ImplementSupportsProjectDesigner(() => true); var imageProvider = IProjectImageProviderFactory.ImplementGetProjectImage(ProjectImageKey.AppDesignerFolder, new ProjectImageMoniker(new Guid("AE27A6B0-E345-4288-96DF-5EAF394EE369"), 1)); var propertiesProvider = CreateInstance(imageProvider, designerService); var inputTree = ProjectTreeParser.Parse(input); var expectedTree = ProjectTreeParser.Parse(expected); Verify(propertiesProvider, expectedTree, inputTree); }
public void ChangePropertyValues_TreeWithPropertiesFolder_ReturnsUnmodifiedTree(string input) { var designerService = IProjectDesignerServiceFactory.ImplementSupportsProjectDesigner(() => true); var propertiesProvider = CreateInstance(designerService); var tree = ProjectTreeParser.Parse(input); var result = propertiesProvider.ChangePropertyValuesForEntireTree(tree); AssertAreEquivalent(tree, result); }
public void ChangePropertyValues_TreeWithMyProjectCandidateAlreadyMarkedAsAppDesignerOrBubbleup_AddsRemainingFlags(string input, string expected) { var designerService = IProjectDesignerServiceFactory.ImplementSupportsProjectDesigner(() => true); var propertiesProvider = CreateInstance(designerService); var inputTree = ProjectTreeParser.Parse(input); var expectedTree = ProjectTreeParser.Parse(expected); var result = propertiesProvider.ChangePropertyValuesForEntireTree(inputTree); AssertAreEquivalent(expectedTree, result); }
public void ChangePropertyValues_TreeWithAppDesignerFolderButSupportsProjectDesignerFalse_ReturnsUnmodifiedTree() { var designerService = IProjectDesignerServiceFactory.ImplementSupportsProjectDesigner(() => false); // Don't support AppDesigner var propertiesProvider = CreateInstance(designerService); var tree = ProjectTreeParser.Parse(@" Root (flags: {ProjectRoot}) Properties (flags: {Folder}) "); Verify(propertiesProvider, tree, tree); }
public void ChangePropertyValues_TreeWithMyProjectCandidate_ReturnsCandidateMarkedWithAppDesignerFolderAndBubbleUp(string input, string expected) { var designerService = IProjectDesignerServiceFactory.ImplementSupportsProjectDesigner(() => true); var propertiesProvider = CreateInstance(designerService); var inputTree = ProjectTreeParser.Parse(input); var expectedTree = ProjectTreeParser.Parse(expected); var result = propertiesProvider.ChangePropertyValuesForEntireTree(inputTree); AssertAreEquivalent(expectedTree, result); }
public void ChangePropertyValues_TreeWithPropertiesCandidateWhenImageProviderReturnsNull_DoesNotSetIconAndExpandedIcon(string input, string expected) { var designerService = IProjectDesignerServiceFactory.ImplementSupportsProjectDesigner(() => true); var imageProvider = IProjectImageProviderFactory.ImplementGetProjectImage(ProjectImageKey.AppDesignerFolder, null); var propertiesProvider = CreateInstance(imageProvider, designerService); var inputTree = ProjectTreeParser.Parse(input); var expectedTree = ProjectTreeParser.Parse(expected); var result = propertiesProvider.ChangePropertyValuesForEntireTree(inputTree); AssertAreEquivalent(expectedTree, result); }
public void ChangePropertyValues_TreeWithMyProjectCandidateButSupportsProjectDesignerFalse_ReturnsUnmodifiedTree() { var designerService = IProjectDesignerServiceFactory.ImplementSupportsProjectDesigner(() => false); // Don't support AppDesigner var propertiesProvider = CreateInstance(designerService); var tree = ProjectTreeParser.Parse(@" Root (flags: {ProjectRoot}) My Project (flags: {Folder}) "); var result = propertiesProvider.ChangePropertyValuesForEntireTree(tree); AssertAreEquivalent(tree, result); }
public void ChangePropertyValues_ProjectWithNonDefaultAppDesignerFolderProperty_ReturnsCandidateMarkedWithAppDesignerFolderAndBubbleUp() { var designerService = IProjectDesignerServiceFactory.ImplementSupportsProjectDesigner(() => true); var propertiesProvider = CreateInstance(designerService); var inputTree = ProjectTreeParser.Parse(@" Root (flags: {ProjectRoot}) FooBar (flags: {Folder}) "); var expectedTree = ProjectTreeParser.Parse(@" Root (flags: {ProjectRoot}) FooBar (flags: {Folder AppDesignerFolder BubbleUp}) "); Verify(propertiesProvider, expectedTree, inputTree, folderName: "FooBar"); }
public void ChangePropertyValues_ProjectWithEmptyAppDesignerFolderProperty_DefaultsToProperties() { var designerService = IProjectDesignerServiceFactory.ImplementSupportsProjectDesigner(() => true); var propertiesProvider = CreateInstance(designerService); var inputTree = ProjectTreeParser.Parse(@" Root (flags: {ProjectRoot}) Properties (flags: {Folder}) "); var expectedTree = ProjectTreeParser.Parse(@" Root (flags: {ProjectRoot}) Properties (flags: {Folder AppDesignerFolder BubbleUp}) "); Verify(propertiesProvider, expectedTree, inputTree, folderName: ""); }
public void ChangePropertyValues_ProjectWithNonDefaultMyProjectFolder_ReturnsCandidateMarkedWithAppDesignerFolderAndBubbleUp() { var designerService = IProjectDesignerServiceFactory.ImplementSupportsProjectDesigner(() => true); var propertiesProvider = CreateInstance(designerService, appDesignerFolder: "FooBar"); var inputTree = ProjectTreeParser.Parse(@" Root (flags: {ProjectRoot}) FooBar (flags: {Folder}) "); var expectedTree = ProjectTreeParser.Parse(@" Root (flags: {ProjectRoot}) FooBar (flags: {Folder AppDesignerFolder BubbleUp}) "); var result = propertiesProvider.ChangePropertyValuesForEntireTree(inputTree); AssertAreEquivalent(expectedTree, result); }
public void ChangePropertyValues_ProjectWithNullMyProjectFolder_DefaultsToMyProject() { var designerService = IProjectDesignerServiceFactory.ImplementSupportsProjectDesigner(() => true); var propertiesProvider = CreateInstance(designerService, appDesignerFolder: null); var inputTree = ProjectTreeParser.Parse(@" Root (flags: {ProjectRoot}) My Project (flags: {Folder}) "); var expectedTree = ProjectTreeParser.Parse(@" Root (flags: {ProjectRoot}) My Project (flags: {Folder AppDesignerFolder BubbleUp}) "); var result = propertiesProvider.ChangePropertyValuesForEntireTree(inputTree); AssertAreEquivalent(expectedTree, result); }