Search in sources :

Example 46 with DbMetaData

use of com.axway.ats.rbv.db.DbMetaData in project ats-framework by Axway.

the class Test_SnapshotExecutor method matchAfterUpdatePositive.

/**
     * UnitTest
     * @throws RbvException
     */
@Test
public void matchAfterUpdatePositive() throws RbvException {
    DbMetaData newMeta = new DbMetaData();
    newMeta.putProperty(META_KEY_1, MOD_META_VALUE_1 + 2);
    newMeta.putProperty(META_KEY_2, META_VALUE_2 + 2);
    newMeta.putProperty(META_KEY_3, META_VALUE_3 + 2);
    newMeta.putProperty(META_KEY_4, META_VALUE_4 + 2);
    this.newData.add(newMeta);
    DbStringFieldRule keyRule = new DbStringFieldRule(TABLE_NAME, COLUMN_NAME_2, META_VALUE_2 + 2, DbStringFieldRule.MatchRelation.EQUALS, "key_rule_1", 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());
}
Also used : DbMetaData(com.axway.ats.rbv.db.DbMetaData) DbMetaData(com.axway.ats.rbv.db.DbMetaData) MetaData(com.axway.ats.rbv.MetaData) SnapshotExecutor(com.axway.ats.rbv.executors.SnapshotExecutor) DbStringFieldRule(com.axway.ats.rbv.db.rules.DbStringFieldRule) BaseTest(com.axway.ats.rbv.BaseTest) Test(org.junit.Test)

Example 47 with DbMetaData

use of com.axway.ats.rbv.db.DbMetaData in project ats-framework by Axway.

the class Test_SnapshotExecutor method matchGlobalRulePositive.

/**
     * UnitTest
     * @throws RbvException
     */
@Test
public void matchGlobalRulePositive() 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);
    SnapshotExecutor executor = new SnapshotExecutor(this.snapshot);
    executor.setRootRule(globalRule);
    List<MetaData> result = executor.evaluate(this.newData);
    assertTrue(result != null && !result.isEmpty());
}
Also used : DbMetaData(com.axway.ats.rbv.db.DbMetaData) DbMetaData(com.axway.ats.rbv.db.DbMetaData) MetaData(com.axway.ats.rbv.MetaData) SnapshotExecutor(com.axway.ats.rbv.executors.SnapshotExecutor) DbStringFieldRule(com.axway.ats.rbv.db.rules.DbStringFieldRule) BaseTest(com.axway.ats.rbv.BaseTest) Test(org.junit.Test)

Example 48 with DbMetaData

use of com.axway.ats.rbv.db.DbMetaData in project ats-framework by Axway.

the class Test_DbBinaryFieldRule method isMatchExpectedFalsePositive.

@Test
public void isMatchExpectedFalsePositive() throws RbvException {
    DbMetaData metaData = new DbMetaData();
    metaData.putProperty("table.column", new byte[] { 0, 22 });
    assertTrue(ruleTest1ExpectFalse.isMatch(metaData));
}
Also used : DbMetaData(com.axway.ats.rbv.db.DbMetaData) BaseTest(com.axway.ats.rbv.BaseTest) Test(org.junit.Test)

Example 49 with DbMetaData

use of com.axway.ats.rbv.db.DbMetaData in project ats-framework by Axway.

the class Test_DbNumericFieldRule method isMatchExpectedFalsePositive.

@Test
public void isMatchExpectedFalsePositive() throws RbvException {
    DbMetaData metaData = new DbMetaData();
    metaData.putProperty("table.column", 22);
    assertTrue(ruleTest1ExpectFalse.isMatch(metaData));
}
Also used : DbMetaData(com.axway.ats.rbv.db.DbMetaData) BaseTest(com.axway.ats.rbv.BaseTest) Test(org.junit.Test)

Example 50 with DbMetaData

use of com.axway.ats.rbv.db.DbMetaData in project ats-framework by Axway.

the class Test_DbNumericFieldRule method isMatchExpectedTrueMultipleRulesNegativeNoMetaData.

@Test(expected = NoSuchMetaDataKeyException.class)
public void isMatchExpectedTrueMultipleRulesNegativeNoMetaData() throws RbvException {
    DbMetaData metaData = new DbMetaData();
    metaData.putProperty("test1", 3);
    AndRuleOperation andRule = new AndRuleOperation();
    andRule.addRule(ruleTest1ExpectTrue);
    andRule.addRule(ruleTest2ExpectTrue);
    assertFalse(andRule.isMatch(metaData));
}
Also used : DbMetaData(com.axway.ats.rbv.db.DbMetaData) AndRuleOperation(com.axway.ats.rbv.rules.AndRuleOperation) BaseTest(com.axway.ats.rbv.BaseTest) Test(org.junit.Test)

Aggregations

DbMetaData (com.axway.ats.rbv.db.DbMetaData)57 BaseTest (com.axway.ats.rbv.BaseTest)50 Test (org.junit.Test)50 AndRuleOperation (com.axway.ats.rbv.rules.AndRuleOperation)20 MetaData (com.axway.ats.rbv.MetaData)16 DbStringFieldRule (com.axway.ats.rbv.db.rules.DbStringFieldRule)15 SnapshotExecutor (com.axway.ats.rbv.executors.SnapshotExecutor)15 MetaDataIncorrectException (com.axway.ats.rbv.model.MetaDataIncorrectException)4 ArrayList (java.util.ArrayList)2 DbMetaDataKey (com.axway.ats.rbv.db.DbMetaDataKey)1 DbDateFieldRule (com.axway.ats.rbv.db.rules.DbDateFieldRule)1 RbvException (com.axway.ats.rbv.model.RbvException)1 Rule (com.axway.ats.rbv.rules.Rule)1 Calendar (java.util.Calendar)1 Pattern (java.util.regex.Pattern)1 Before (org.junit.Before)1 BeforeClass (org.junit.BeforeClass)1