Ejemplo n.º 1
0
        public void VisitFiles_NoFiltersRegistered_ReturnsAllEntities()
        {
            Mock <IFileSystem> fileSystem = SetupFileSystem(10);
            IFileSystemVisitor visitor    = new FileSystemVisitor.FileSystemVisitor(fileSystem.Object);
            var result = visitor.Visit(RootPath);

            Assert.AreEqual(10, result.Length);
        }
Ejemplo n.º 2
0
        public void VisitFiles_FiltersRegistered_ReturnsZeroEntities()
        {
            Mock <IFileSystem> fileSystem = SetupFileSystem(10);
            IFileSystemVisitor visitor    = new FileSystemVisitor.FileSystemVisitor(fileSystem.Object,
                                                                                    info => info.Exists, info => info.Exists);
            var result = visitor.Visit(RootPath);

            Assert.AreEqual(0, result.Length);
        }
Ejemplo n.º 3
0
        public void VisitFiles_FiltersRegistered_ReturnsAllFilteredEntities()
        {
            Mock <IFileSystem> fileSystem = SetupFileSystem(10);
            IFileSystemVisitor visitor    = new FileSystemVisitor.FileSystemVisitor(fileSystem.Object,
                                                                                    info => info.FullName.Contains(EntityName), info => info.FullName.Contains(EntityName));
            var result = visitor.Visit(RootPath);

            Assert.AreEqual(10, result.Length);
        }
Ejemplo n.º 4
0
        public void VisitFiles_SubscribeToStartEvent_EventWasCalled()
        {
            bool eventWasCalled           = false;
            Mock <IFileSystem> fileSystem = SetupFileSystem(10);
            IFileSystemVisitor visitor    = new FileSystemVisitor.FileSystemVisitor(fileSystem.Object);

            visitor.VisitingStarted += (sender, args) => eventWasCalled = true;
            visitor.Visit(RootPath);
            Assert.IsTrue(eventWasCalled);
        }
Ejemplo n.º 5
0
        public void VisitFiles_AbortVisitingInFileFoundedEvent_VisitingAborted()
        {
            Mock <IFileSystem> fileSystem = SetupFileSystem(10);
            IFileSystemVisitor visitor    = new FileSystemVisitor.FileSystemVisitor(fileSystem.Object);

            visitor.FileFounded += (sender, args) => throw new VisitingAbortedException();
            var result = visitor.Visit(RootPath);

            Assert.AreEqual(0, result.Length);
        }
Ejemplo n.º 6
0
        public void VisitFiles_SubscribeToFileFoundedEvent_SkipHalfOfElements()
        {
            var boolValue = false;
            Mock <IFileSystem> fileSystem = SetupFileSystem(10);
            IFileSystemVisitor visitor    = new FileSystemVisitor.FileSystemVisitor(fileSystem.Object);

            visitor.FileFounded += (sender, args) =>
            {
                boolValue = !boolValue;
                args.IsSkipVisitedEntity = boolValue;
            };
            var result = visitor.Visit(RootPath);

            Assert.AreEqual(5, result.Length);
        }
Ejemplo n.º 7
0
        public void VisitFiles_SetupFilter_SubscribeToFilteredFileFoundedEvent_SkipsHalfOfElementsAndAppliesFilter()
        {
            var boolValue  = false;
            var boolValue2 = false;
            Mock <IFileSystem> fileSystem = SetupFileSystem(20);
            IFileSystemVisitor visitor    = new FileSystemVisitor.FileSystemVisitor(fileSystem.Object,
                                                                                    info =>
            {
                boolValue2 = !boolValue2;
                return(boolValue2);
            }, info => info.Exists);

            visitor.FilteredFileFounded += (sender, args) =>
            {
                boolValue = !boolValue;
                args.IsSkipVisitedEntity = boolValue;
            };
            var result = visitor.Visit(RootPath);

            Assert.AreEqual(5, result.Length);
        }