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); }
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); }
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); }
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); }