Exemplo n.º 1
0
        public void GetFilteredResult()
        {
            //Arrange
            var condition             = new Func <DirectoryItem, bool>(x => x.Type == DirectoryTypes.Folder);
            var mock                  = new FileSearcherMock();
            var filteredSystemVisitor = new FileSystemVisitor("D:\\", mock, condition);
            //Act
            var expectResult = mock.SearchFile("D:\\").Where(condition);
            var result       = filteredSystemVisitor.GetFilteredResult();

            //Assert
            Assert.True(expectResult.SequenceEqual(result));
        }
Exemplo n.º 2
0
        public void GetNonFilteredResult_SkipedItems()
        {
            //Arrange
            var mock = new FileSearcherMock();
            //Act
            var directoryItems = mock.SearchFile("D:\\")
                                 .Where(i => !i.FullName.Contains(SKIPPED_NON_FILTERED_FOLDER))
                                 .Where(i => !i.FullName.Contains(SKIPPED_NON_FILTERED_FILE));
            var result = _fileSystemVisitor.GetNonFilteredResult();

            //Assert
            Assert.True(directoryItems.SequenceEqual(result));
        }
Exemplo n.º 3
0
        public void GetNonFilteredResult_Break()
        {
            //Arrange
            var mock = new FileSearcherMock();
            var fileSystemVisitorForBreak = new FileSystemVisitor("D:\\", mock);

            fileSystemVisitorForBreak.DirectoryFinded += _fileSystemVisitor_DirectoryFinded1;
            //Act
            var expectResult = mock.SearchFile("D:\\")
                               .TakeWhile(i => String.Compare(SKIPPED_NON_FILTERED_FOLDER, i.Name, StringComparison.OrdinalIgnoreCase) != 0);
            var result = fileSystemVisitorForBreak.GetNonFilteredResult();

            //Assert

            Assert.True(expectResult.SequenceEqual(result));
        }