示例#1
0
    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);
    }
示例#2
0
    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());
        }
    }