Exemplo n.º 1
0
            public void Should_Throw_If_Environment_Is_Null()
            {
                // Given
                var fixture = new SolutionParserFixture();

                // When
                var result = Record.Exception(() => new SolutionParser(fixture.FileSystem, null));

                // Then
                AssertEx.IsArgumentNullException(result, "environment");
            }
Exemplo n.º 2
0
            public void Should_Throw_If_SolutionPath_Is_Null()
            {
                // Given
                var fixture        = new SolutionParserFixture();
                var solutionParser = new SolutionParser(fixture.FileSystem, fixture.Environment);

                // When
                var result = Record.Exception(() => solutionParser.Parse(null));

                // Then
                AssertEx.IsArgumentNullException(result, "solutionPath");
            }
Exemplo n.º 3
0
            public void Should_Properly_Parse_Folders()
            {
                // Given
                var fixture        = new SolutionParserFixture();
                var slnFilePath    = fixture.WithSolutionFile(Resources.Solution_WithProjectsAndFolders);
                var solutionParser = new SolutionParser(fixture.FileSystem, fixture.Environment);

                // When
                var result = solutionParser.Parse(slnFilePath);

                // Then
                Assert.NotNull(result);
                Assert.NotNull(result.Projects);
                var folders = result.Projects.OfType <SolutionFolder>().ToList();

                Assert.Equal(2, folders.Count);
            }
Exemplo n.º 4
0
            public void Should_Properly_Parse_Projects()
            {
                // Given
                var fixture        = new SolutionParserFixture();
                var slnFilePath    = fixture.WithSolutionFile(Resources.Solution_WithProjectsAndFolders);
                var solutionParser = new SolutionParser(fixture.FileSystem, fixture.Environment);

                // When
                var result = solutionParser.Parse(slnFilePath);

                // Then
                Assert.NotNull(result);
                Assert.NotNull(result.Projects);
                Assert.Equal(5, result.Projects.Count);
                var onlyProjects = result.Projects.Where(x => !x.GetType().Equals(typeof(SolutionFolder))).ToList();

                Assert.Equal(3, onlyProjects.Count);
            }
Exemplo n.º 5
0
            public void Should_Properly_Parse_Projects_With_Absolute_Path()
            {
                // Given
                var fixture        = new SolutionParserFixture();
                var slnFilePath    = fixture.WithSolutionFile(Resources.Solution_WithProjectUsingAbsolutePath);
                var solutionParser = new SolutionParser(fixture.FileSystem, fixture.Environment);

                // When
                var result = solutionParser.Parse(slnFilePath);

                // Then
                Assert.NotNull(result);
                Assert.NotNull(result.Projects);
                Assert.Single(result.Projects);
                var onlyProjects = result.Projects.Where(x => !(x is SolutionFolder)).ToList();

                Assert.Single(onlyProjects);
            }
Exemplo n.º 6
0
            public void Should_Properly_Parse_Relation_Between_Project_And_Folder()
            {
                // Given
                var fixture        = new SolutionParserFixture();
                var slnFilePath    = fixture.WithSolutionFile(Resources.Solution_WithProjectsAndFolders);
                var solutionParser = new SolutionParser(fixture.FileSystem, fixture.Environment);

                // When
                var result = solutionParser.Parse(slnFilePath);

                // Then
                Assert.NotNull(result);
                Assert.NotNull(result.Projects);
                var folders   = result.Projects.OfType <SolutionFolder>().ToList();
                var srcFolder = folders.First(x => x.Name == "src");

                Assert.Equal(1, srcFolder.Items.Count);
                var dummyProject = result.Projects.First(x => x.Name == "dummy");

                Assert.Contains(dummyProject, srcFolder.Items);
                Assert.Equal(srcFolder, dummyProject.Parent);
            }