Пример #1
0
        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());
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }