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)); }
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)); }
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)); }