public void GetFilesWithExtension_ReturnsFilesAtAllDirectories_IfSubDirectorySearchIsTrue() { // Arrange var sourceRepo = new LocalSourceRepo(_rootDirPath, NullLoggerFactory.Instance); // Act var files = sourceRepo.EnumerateFiles("*.txt", searchSubDirectories: true); // Assert Assert.NotNull(files); Assert.Equal(3, files.Count()); }
public void GetFilesWithExtension_ReturnsFilesAtRootDirectoryOnly_IfSubDirectorySearchIsFalse() { // Arrange var expected = Path.Combine(_rootDirPath, "file1.txt"); var sourceRepo = new LocalSourceRepo(_rootDirPath, NullLoggerFactory.Instance); // Act var files = sourceRepo.EnumerateFiles("*.txt", searchSubDirectories: false); // Assert Assert.NotNull(files); var file = Assert.Single(files); Assert.Equal(expected, file); }
public void GetFilesWithExtension_ReturnsFilesAtSpecifiedSubDirectoryAndItsSubDirectories_IfSubDirectorySearchIsTrue() { // Arrange var expected1 = Path.Combine(_rootDirPath, "a", "a1.txt"); var expected2 = Path.Combine(_rootDirPath, "a", "aa", "aa1.txt"); var sourceRepo = new LocalSourceRepo(_rootDirPath, NullLoggerFactory.Instance); // Act var files = sourceRepo.EnumerateFiles( "*.txt", searchSubDirectories: true, subDirectoryToSearchUnder: "a"); // Assert Assert.NotNull(files); Assert.Equal(2, files.Count()); Assert.Contains(expected1, files); Assert.Contains(expected2, files); }
public void GetFilesWithExtension_ReturnsFilesAtAllDirectories_IfSubDirectorySearchIsTrue() { // Arrange var expected1 = Path.Combine(_rootDirPath, "a", "a1.txt"); var expected2 = Path.Combine(_rootDirPath, "a", "aa", "aa1.txt"); var expected3 = Path.Combine(_rootDirPath, "b", "b1.txt"); var expected4 = Path.Combine(_rootDirPath, "b", "bb", "bb1.txt"); var expected5 = Path.Combine(_rootDirPath, "root1.txt"); var sourceRepo = new LocalSourceRepo(_rootDirPath, NullLoggerFactory.Instance); // Act var files = sourceRepo.EnumerateFiles("*.txt", searchSubDirectories: true); // Assert Assert.NotNull(files); Assert.Equal(5, files.Count()); Assert.Contains(expected1, files); Assert.Contains(expected2, files); Assert.Contains(expected3, files); Assert.Contains(expected4, files); Assert.Contains(expected5, files); }