Beispiel #1
0
        public async Task LoadProjectsFromShouldReturnSingleProjectWhenCsProjFileIsGiven()
        {
            // Arrange
            using var tmpFile = CreateTempFile("<Project Sdk=\"Microsoft.NET.Sdk\"></Project>");

            var logger = Substitute.For <IOutput>();
            var sut    = new ProjectLoader(logger);

            // Act
            var actual = await sut.LoadProjectsFrom(tmpFile).ToListAsync();

            // Assert
            Assert.Single(actual);
        }
Beispiel #2
0
        public async Task LoadProjectsFromShouldReturnEmptyWhenProjectIsInvalidXml()
        {
            // Arrange
            using var tmpFile = CreateTempFile("<project><invalid-tag></project>");

            var logger = Substitute.For <IOutput>();
            var sut    = new ProjectLoader(logger);

            // Act
            var actual = await sut.LoadProjectsFrom(tmpFile).ToListAsync();

            // Assert
            Assert.Empty(actual);
        }
Beispiel #3
0
        public async Task LoadProjectsFromShouldReturnEmptyWhenSolutionIsEmpty()
        {
            // Arrange
            var logger = Substitute.For <IOutput>();
            var sut    = new ProjectLoader(logger);

            var solutionFile = new FileInfo("TestData/EmptySolution.txt");

            // Act
            var actual = await sut.LoadProjectsFrom(solutionFile).ToListAsync();

            // Assert
            Assert.Empty(actual);
        }
Beispiel #4
0
        public async Task LoadProjectsFromShouldReturnAllProjectsFromSolution()
        {
            // Arrange
            var logger = Substitute.For <IOutput>();
            var sut    = new ProjectLoader(logger);

            var solutionFile = new FileInfo("TestData/Solution.txt");

            // Act
            var actual = await sut.LoadProjectsFrom(solutionFile).ToListAsync();

            // Assert
            Assert.Equal(2, actual.Count);
        }