public void ShouldIncludeInSolutionTraversalProject() { Dictionary <string, string> globalProperties = new Dictionary <string, string> { { "IsTraversal", "true" } }; Project project = CreateProject("dirs", ".proj", globalProperties: globalProperties); SlnGen.ShouldIncludeInSolution(project).ShouldBeFalse(); }
public void ShouldIncludeInSolutionExclusion() { Dictionary <string, string> globalProperties = new Dictionary <string, string> { { "IncludeInSolutionFile", "false" } }; Project project = CreateProject("foo", ".csproj", globalProperties: globalProperties); SlnGen.ShouldIncludeInSolution(project).ShouldBeFalse(); }
private static void ValidateParseCustomProjectTypeGuids(ITaskItem[] customProjectTypeGuids, string expectedFileExtension, Guid expectedProjectTypeGuid) { SlnGen slnGen = new SlnGen { CustomProjectTypeGuids = customProjectTypeGuids }; Dictionary <string, Guid> actualProjectTypeGuids = slnGen.ParseCustomProjectTypeGuids(); KeyValuePair <string, Guid> actualProjectTypeGuid = actualProjectTypeGuids.ShouldHaveSingleItem(); actualProjectTypeGuid.Key.ShouldBe(expectedFileExtension); actualProjectTypeGuid.Value.ShouldBe(expectedProjectTypeGuid); }
public void SolutionItems() { Dictionary <string, string> solutionItems = new Dictionary <string, string> { { "foo", Path.GetFullPath("foo") }, { "bar", Path.GetFullPath("bar") } }; IBuildEngine buildEngine = new MockBuildEngine(); SlnGen slnGen = new SlnGen { BuildEngine = buildEngine, SolutionItems = solutionItems.Select(i => new MockTaskItem(i.Key) { { "FullPath", i.Value } }).ToArray <ITaskItem>() }; slnGen.GetSolutionItems(path => true).ShouldBe(solutionItems.Values); }