public void When_I_Scan_with_a_QualifierFilter_I_get_the_expected_results() { var expectedRecords = (from r in _allExpectedRecords select r.WithAValue(null).WithBValue(null)).ToList(); var client = new HBaseClient(RequestOptionsFactory.GetDefaultOptions()); var scanner = new Scanner(); var filter = new QualifierFilter(CompareFilter.CompareOp.Equal, new BinaryComparator(Encoding.UTF8.GetBytes(LineNumberColumnName))); scanner.Filter = filter.ToEncodedString(); ScannerInformation scanInfo = null; try { scanInfo = client.CreateScannerAsync(_tableName, scanner).Result; var actualRecords = RetrieveResults(scanInfo).ToList(); actualRecords.ShouldContainOnly(expectedRecords); } finally { if (scanInfo != null) { client.DeleteScannerAsync(_tableName, scanInfo).Wait(); } } }
public void When_I_Scan_with_a_QualifierFilter_I_get_the_expected_results() { List <FilterTestRecord> expectedRecords = (from r in _allExpectedRecords select r.WithAValue(null).WithBValue(null)).ToList(); var client = new HBaseClient(_credentials); var scanner = new Scanner(); var filter = new QualifierFilter(CompareFilter.CompareOp.Equal, new BinaryComparator(Encoding.UTF8.GetBytes(LineNumberColumnName))); scanner.filter = filter.ToEncodedString(); ScannerInformation scanInfo = client.CreateScanner(_tableName, scanner); List <FilterTestRecord> actualRecords = RetrieveResults(scanInfo).ToList(); actualRecords.ShouldContainOnly(expectedRecords); }
public void QualifierFilter_Validates_Ok(Comparator comparator, ComparisonOperator comparisonOperator, bool entity, bool emptyCol) { var filter = new QualifierFilter <MockDomainObject>(_map); filter.ComparisonOperator(comparisonOperator); filter.Comparator(comparator); var buildString = $"QualifierFilter ({comparisonOperator.GetComparisonOperatorString()},'{comparator.GetComparatorString()}:{(entity ? "Number" : "test")}' )"; if (!emptyCol) { if (entity) { filter.Column(x => x.Number); } else { filter.Column("test"); } } var validator = filter.ToFilterBuild(); var isSpecialCase = filter.ValidateOperationForComparator(comparator, comparisonOperator); if (!isSpecialCase || emptyCol) { Assert.Throws <FilterException>(() => validator.Validate()); } else { validator.Validate(); Assert.Equal(buildString, validator.Build()); } }