public void ListAllContentsTests( MockFileSystem fileSystem, string pathToExamine, int expectedFiles, int expectedFolders, int expectedMarkdownFiles) { var sut = new DeferredExecutionDirectoryEnumerator(fileSystem); var objects = sut.ListAllContents(pathToExamine); var files = objects.Count(o => o.GetType() == typeof(FileFileSystemObject)); var folders = objects.Count(o => o.GetType() == typeof(FolderFileSystemObject)); var markdownFiles = objects.Count(o => o.GetType() == typeof(MarkdownFileSystemObject)); Assert.Equal(expectedFiles, files); Assert.Equal(expectedFolders, folders); Assert.Equal(expectedMarkdownFiles, markdownFiles); }
public void Test_Files(int numberOfTestFiles) { using (var directory = TempFileHelper.GetTempFolder()) { var files = new List <TempFile>(); foreach (var _ in Enumerable.Range(1, numberOfTestFiles)) { TempFile item = TempFileHelper.GetTempTextFile(directory); files.Add(item: item); } var sut = new DeferredExecutionDirectoryEnumerator(new FileSystem()); var result = sut.GetFiles(directory.Path, "*").ToList(); Assert.Equal(numberOfTestFiles, result.Count); files.ForEach((file) => file.Dispose()); } }