use of com.axway.ats.rbv.executors.SnapshotExecutor in project ats-framework by Axway.
the class Test_SnapshotExecutor method matchDifferentSizeOfList.
/**
* UnitTest
* @throws RbvException
*/
@Test
public void matchDifferentSizeOfList() throws RbvException {
this.newData = new ArrayList<MetaData>();
MetaData meta = new DbMetaData();
meta.putProperty(META_KEY_1, MOD_META_VALUE_1 + 2);
meta.putProperty(META_KEY_2, META_VALUE_2 + 2);
meta.putProperty(META_KEY_3, META_VALUE_3 + 2);
meta.putProperty(META_KEY_4, META_VALUE_4 + 2);
this.newData.add(meta);
DbStringFieldRule keyRule = new DbStringFieldRule(TABLE_NAME, COLUMN_NAME_2, META_VALUE_2 + 2, DbStringFieldRule.MatchRelation.EQUALS, "key_rule", true);
DbStringFieldRule matchingRule = new DbStringFieldRule(TABLE_NAME, COLUMN_NAME_1, MOD_META_VALUE_1 + 2, DbStringFieldRule.MatchRelation.EQUALS, "match_metakey_1", true);
SnapshotExecutor executor = new SnapshotExecutor(this.snapshot);
executor.addRule(keyRule, matchingRule);
List<MetaData> result = executor.evaluate(this.newData);
assertTrue(result == null || result.isEmpty());
}
use of com.axway.ats.rbv.executors.SnapshotExecutor in project ats-framework by Axway.
the class Test_SnapshotExecutor method matchGlobalRuleAndSnapshotRulesNegative.
/**
* UnitTest
* @throws RbvException
*/
@Test
public void matchGlobalRuleAndSnapshotRulesNegative() throws RbvException {
this.newData = new ArrayList<MetaData>();
DbMetaData meta;
meta = new DbMetaData();
meta.putProperty(META_KEY_1, MOD_META_VALUE_1 + 33);
meta.putProperty(META_KEY_2, META_VALUE_2 + 1);
meta.putProperty(META_KEY_3, META_VALUE_3 + 1);
meta.putProperty(META_KEY_4, META_VALUE_4 + 1);
this.newData.add(meta);
meta = new DbMetaData();
meta.putProperty(META_KEY_1, MOD_META_VALUE_1 + 33);
meta.putProperty(META_KEY_2, META_VALUE_2 + 2);
meta.putProperty(META_KEY_3, META_VALUE_3 + 2);
meta.putProperty(META_KEY_4, META_VALUE_4 + 2);
this.newData.add(meta);
meta = new DbMetaData();
meta.putProperty(META_KEY_1, MOD_META_VALUE_1 + 33);
meta.putProperty(META_KEY_2, META_VALUE_2 + 3);
meta.putProperty(META_KEY_3, META_VALUE_3 + 3);
meta.putProperty(META_KEY_4, META_VALUE_4 + 3);
this.newData.add(meta);
DbStringFieldRule globalRule = new DbStringFieldRule(TABLE_NAME, COLUMN_NAME_1, MOD_META_VALUE_1 + 33, DbStringFieldRule.MatchRelation.EQUALS, "global_rule", true);
DbStringFieldRule keyRule = new DbStringFieldRule(TABLE_NAME, COLUMN_NAME_2, META_VALUE_2 + 1, DbStringFieldRule.MatchRelation.EQUALS, "key_rule", true);
DbStringFieldRule matchingRule = new DbStringFieldRule(TABLE_NAME, COLUMN_NAME_1, MOD_META_VALUE_1 + 35, DbStringFieldRule.MatchRelation.EQUALS, "match_metakey_1", true);
SnapshotExecutor executor = new SnapshotExecutor(this.snapshot);
executor.addRule(keyRule, matchingRule);
executor.setRootRule(globalRule);
List<MetaData> result = executor.evaluate(this.newData);
assertTrue(result == null || result.isEmpty());
}
use of com.axway.ats.rbv.executors.SnapshotExecutor in project ats-framework by Axway.
the class Test_SnapshotExecutor method matchAfterDifferentUpdateNegative.
/**
* @throws RbvException
*/
@Test
public void matchAfterDifferentUpdateNegative() throws RbvException {
// remove first piece of default MetaData
this.newData = new ArrayList<MetaData>();
MetaData meta = new DbMetaData();
meta.putProperty(META_KEY_1, MOD_META_VALUE_1 + 1);
meta.putProperty(META_KEY_2, META_VALUE_2 + 1);
meta.putProperty(META_KEY_3, META_VALUE_3 + 1);
meta.putProperty(META_KEY_4, META_VALUE_4 + 1);
this.newData.add(meta);
meta = new DbMetaData();
meta.putProperty(META_KEY_1, META_VALUE_1 + 2);
meta.putProperty(META_KEY_2, MOD_META_VALUE_2 + 2);
meta.putProperty(META_KEY_3, META_VALUE_3 + 2);
meta.putProperty(META_KEY_4, META_VALUE_4 + 2);
this.newData.add(meta);
meta = new DbMetaData();
meta.putProperty(META_KEY_1, META_VALUE_1 + 3);
meta.putProperty(META_KEY_2, MOD_META_VALUE_2 + 3);
meta.putProperty(META_KEY_3, META_VALUE_3 + 3);
meta.putProperty(META_KEY_4, META_VALUE_4 + 3);
this.newData.add(meta);
DbStringFieldRule keyRule1 = new DbStringFieldRule(TABLE_NAME, COLUMN_NAME_2, META_VALUE_2 + 1, DbStringFieldRule.MatchRelation.EQUALS, "key_rule_1", true);
DbStringFieldRule matchingRule1 = new DbStringFieldRule(TABLE_NAME, COLUMN_NAME_1, MOD_META_VALUE_1 + 1, DbStringFieldRule.MatchRelation.EQUALS, "match_metakey_1", true);
DbStringFieldRule keyRule2 = new DbStringFieldRule(TABLE_NAME, COLUMN_NAME_1, META_VALUE_1 + 2, DbStringFieldRule.MatchRelation.EQUALS, "key_rule_2", true);
DbStringFieldRule matchingRule2 = new DbStringFieldRule(TABLE_NAME, COLUMN_NAME_2, MOD_META_VALUE_2 + 2, DbStringFieldRule.MatchRelation.EQUALS, "match_metakey_2", true);
List<Rule> rules = new ArrayList<Rule>();
rules.add(matchingRule1);
rules.add(matchingRule2);
SnapshotExecutor executor = new SnapshotExecutor(this.snapshot);
executor.addRule(keyRule1, matchingRule1);
executor.addRule(keyRule2, matchingRule2);
List<MetaData> result = executor.evaluate(this.newData);
assertTrue(result == null || result.isEmpty());
}
use of com.axway.ats.rbv.executors.SnapshotExecutor in project ats-framework by Axway.
the class Test_SnapshotExecutor method matchDifferentSizeOfPropertiesCount.
/**
* UnitTest
* @throws RbvException
*/
@Test
public void matchDifferentSizeOfPropertiesCount() throws RbvException {
MetaData meta = new DbMetaData();
meta.putProperty(META_KEY_1, MOD_META_VALUE_1 + 2);
meta.putProperty(META_KEY_2, META_VALUE_2 + 2);
meta.putProperty(META_KEY_3, META_VALUE_3 + 2);
meta.putProperty(META_KEY_4, META_VALUE_4 + 2);
meta.putProperty(TABLE_NAME + ".columnfive", META_VALUE_4 + 2);
this.newData.add(meta);
DbStringFieldRule keyRule = new DbStringFieldRule(TABLE_NAME, COLUMN_NAME_2, META_VALUE_2 + 2, DbStringFieldRule.MatchRelation.EQUALS, "key_rule", true);
DbStringFieldRule matchingRule = new DbStringFieldRule(TABLE_NAME, COLUMN_NAME_1, MOD_META_VALUE_1 + 2, DbStringFieldRule.MatchRelation.EQUALS, "match_metakey_1", true);
SnapshotExecutor executor = new SnapshotExecutor(this.snapshot);
executor.addRule(keyRule, matchingRule);
List<MetaData> result = executor.evaluate(this.newData);
assertTrue(result == null || result.isEmpty());
}
use of com.axway.ats.rbv.executors.SnapshotExecutor in project ats-framework by Axway.
the class Test_SnapshotExecutor method matchGlobalRuleAndSnapshotRulesPositive.
/**
* UnitTest
* @throws RbvException
*/
@Test
public void matchGlobalRuleAndSnapshotRulesPositive() throws RbvException {
this.newData = new ArrayList<MetaData>();
DbMetaData meta;
meta = new DbMetaData();
meta.putProperty(META_KEY_1, MOD_META_VALUE_1 + 35);
meta.putProperty(META_KEY_2, META_VALUE_2 + 1);
meta.putProperty(META_KEY_3, META_VALUE_3 + 1);
meta.putProperty(META_KEY_4, META_VALUE_4 + 1);
this.newData.add(meta);
meta = new DbMetaData();
meta.putProperty(META_KEY_1, MOD_META_VALUE_1 + 33);
meta.putProperty(META_KEY_2, META_VALUE_2 + 2);
meta.putProperty(META_KEY_3, META_VALUE_3 + 2);
meta.putProperty(META_KEY_4, META_VALUE_4 + 2);
this.newData.add(meta);
meta = new DbMetaData();
meta.putProperty(META_KEY_1, MOD_META_VALUE_1 + 33);
meta.putProperty(META_KEY_2, META_VALUE_2 + 3);
meta.putProperty(META_KEY_3, META_VALUE_3 + 3);
meta.putProperty(META_KEY_4, META_VALUE_4 + 3);
this.newData.add(meta);
DbStringFieldRule globalRule = new DbStringFieldRule(TABLE_NAME, COLUMN_NAME_1, MOD_META_VALUE_1 + 33, DbStringFieldRule.MatchRelation.EQUALS, "global_rule", true);
DbStringFieldRule keyRule = new DbStringFieldRule(TABLE_NAME, COLUMN_NAME_2, META_VALUE_2 + 1, DbStringFieldRule.MatchRelation.EQUALS, "key_rule", true);
DbStringFieldRule matchingRule = new DbStringFieldRule(TABLE_NAME, COLUMN_NAME_1, MOD_META_VALUE_1 + 35, DbStringFieldRule.MatchRelation.EQUALS, "match_metakey_1", true);
SnapshotExecutor executor = new SnapshotExecutor(this.snapshot);
executor.addRule(keyRule, matchingRule);
executor.setRootRule(globalRule);
List<MetaData> result = executor.evaluate(this.newData);
assertTrue(result != null && !result.isEmpty());
}
Aggregations