Пример #1
0
        public void ShouldIncludeInSolutionTraversalProject()
        {
            Dictionary <string, string> globalProperties = new Dictionary <string, string>
            {
                { "IsTraversal", "true" }
            };

            Project project = CreateProject("dirs", ".proj", globalProperties: globalProperties);

            SlnGen.ShouldIncludeInSolution(project).ShouldBeFalse();
        }
Пример #2
0
        public void ShouldIncludeInSolutionExclusion()
        {
            Dictionary <string, string> globalProperties = new Dictionary <string, string>
            {
                { "IncludeInSolutionFile", "false" }
            };

            Project project = CreateProject("foo", ".csproj", globalProperties: globalProperties);

            SlnGen.ShouldIncludeInSolution(project).ShouldBeFalse();
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }