public FileSystemVisitorTest()
        {
            _rootDirectoryPath = @"C:\";

            _filesAndDirectories = new List <VisitedFileSystemEntity>
            {
                new VisitedFileSystemEntity {
                    EntityType = VisitedFileSystemEntityType.Directory, EntityPath = @"D:\TestFolder"
                },
                new VisitedFileSystemEntity {
                    EntityType = VisitedFileSystemEntityType.File, EntityPath = @"D:\TestFolder\TestFile1.txt"
                },
                new VisitedFileSystemEntity {
                    EntityType = VisitedFileSystemEntityType.File, EntityPath = @"D:\TestFolder\TestFile2.jpg"
                },
                new VisitedFileSystemEntity {
                    EntityType = VisitedFileSystemEntityType.Directory, EntityPath = @"D:\TestFolder\TestSubfolder"
                },
                new VisitedFileSystemEntity {
                    EntityType = VisitedFileSystemEntityType.Directory, EntityPath = @"D:\TestFolder\TestSubfolder\TestsubSubfolder"
                },
                new VisitedFileSystemEntity {
                    EntityType = VisitedFileSystemEntityType.File, EntityPath = @"D:\TestFolder\TestSubfolder\TestFile1.txt"
                },
                new VisitedFileSystemEntity {
                    EntityType = VisitedFileSystemEntityType.File, EntityPath = @"D:\TestFolder\TestSubfolder\TestFile2.jpg"
                }
            };

            _fileSystemEntitiesProvider = A.Fake <IFileSystemEntitiesProvider>();

            A.CallTo(() => _fileSystemEntitiesProvider.GetFileSystemEntities(A <string> ._)).Returns(_filesAndDirectories);
        }
        public FileSystemVisitor(IFileSystemEntitiesProvider fileSystemEntitiesProvider, Func <VisitedFileSystemEntity, bool> bypassingFilter)
        {
            _fileSystemEntitiesProvider = fileSystemEntitiesProvider;

            _bypassingFilter = bypassingFilter;
        }
 public FileSystemVisitor(IFileSystemEntitiesProvider fileSystemEntitiesProvider) : this(fileSystemEntitiesProvider, data => true)
 {
 }