public void ValueFilter_Builds_Ok([CombinatorialValues(1.0f, 2.0d, 3L, 4, "test")] object value, ComparisonOperator comparisonOperator, Comparator comparator)
        {
            var expected = $"ValueFilter ({comparisonOperator.GetComparisonOperatorString()},'{comparator.GetComparatorString()}{value}')";

            var filter = new ValueFilter();

            filter.Comparator(comparator);
            filter.ComparisonOperator(comparisonOperator);
            filter.Value(value);
            var validator = filter.ToFilterBuild();


            var build = validator.Build();

            Assert.Equal(expected, build);
        }
Beispiel #2
0
        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());
            }
        }
 string IScanFilterBuild.Build()
 {
     return
         ($"ValueFilter ({_comparisonOperator.GetComparisonOperatorString()},'{_comparator.GetComparatorString()}{_value}')");
 }
 string IScanFilterBuild.Build()
 {
     return
         ($"QualifierFilter ({_comparisonOperator.GetComparisonOperatorString()},'{_comparator.GetComparatorString()}:{_columnName}' )");
 }
        public void SingleColumnValueFilter_Builds_OK([CombinatorialValues(1.0f, 2.0d, 3L, 4, "test")] object value, Comparator comparator, ComparisonOperator comparison, bool latest, bool filterIfMissing)
        {
            var expected = $"SingleColumnValueFilter ('{Maps.MockDomainObject.TestColumnFamily}','{Maps.MockDomainObject.NameColumn}',{comparison.GetComparisonOperatorString()}," +
                           $"'{comparator.GetComparatorString()}{value}',{filterIfMissing},{latest})";

            var filter = new SingleColumnValueFilter <MockDomainObject>(_map);

            filter.ComparisonOperator(comparison);
            filter.Comparator(comparator);

            filter.Column(x => x.Name);
            filter.ColumnValue(value);
            filter.FilterIfColumnMissing(filterIfMissing);
            filter.LatestVersion(latest);

            var validation = filter.ToFilterBuild();

            var build = validation.Build();

            Assert.Equal(expected, build);
        }
 string IScanFilterBuild.Build()
 {
     return($"SingleColumnValueFilter ('{_columnFamily}','{_columnName}'," +
            $"{_comparisonOperator.GetComparisonOperatorString()},'{_comparator.GetComparatorString()}{_columnValue}'," +
            $"{_filterIfColumnMissing},{_latestVersion})");
 }