use of com.axway.ats.rbv.db.DbStorage in project ats-framework by Axway.
the class Test_DbFolder method closeNegativeFolderNotOpen.
@Test(expected = MatchableNotOpenException.class)
public void closeNegativeFolderNotOpen() throws RbvStorageException {
DbStorage storage = new DbStorage(new MockDbProvider());
Matchable folder = storage.getFolder(new DbSearchTerm(""));
folder.close();
}
use of com.axway.ats.rbv.db.DbStorage in project ats-framework by Axway.
the class Test_DbFolder method getMetaDataCountsSecondPolling.
@Test
public void getMetaDataCountsSecondPolling() throws Exception {
DbStorage storage = new DbStorage(new MockDbProvider());
Matchable folder = storage.getFolder(new DbSearchTerm(""));
folder.open();
folder.getNewMetaData();
folder.getNewMetaData();
assertEquals("Total DB records: 2, new DB records: 0", folder.getMetaDataCounts());
folder.close();
}
use of com.axway.ats.rbv.db.DbStorage in project ats-framework by Axway.
the class Test_DbFolder method getMetaDataCounts.
@Test
public void getMetaDataCounts() throws Exception {
DbStorage storage = new DbStorage(new MockDbProvider());
Matchable folder = storage.getFolder(new DbSearchTerm(""));
folder.open();
folder.getNewMetaData();
assertEquals("Total DB records: 2, new DB records: 2", folder.getMetaDataCounts());
folder.close();
}
use of com.axway.ats.rbv.db.DbStorage in project ats-framework by Axway.
the class Test_SimpleMonitorListener method evaluateMonitorsMultipleMonitorsEndOnFirstMatchExpectedFalseNegative.
@Test
public void evaluateMonitorsMultipleMonitorsEndOnFirstMatchExpectedFalseNegative() throws RbvException {
final int pollingAttempts = 4;
PollingParameters longPollingParams = new PollingParameters(0, POLLING_INTERVAL, pollingAttempts);
DbStorage storage = new DbStorage(new MockDbProvider());
Matchable matchable1 = storage.getFolder(new DbSearchTerm(""));
Matchable matchable2 = storage.getFolder(new DbSearchTerm(""));
Matchable matchable3 = storage.getFolder(new DbSearchTerm(""));
DbFieldsRule dbRule = new DbStringFieldRule("", "key1", "value10", MatchRelation.EQUALS, "evaluateMonitorsMultipleMonitorsEndOnFirstMatchExpectedFalseNegative", true);
Monitor monitor1 = new Monitor("monitor1", matchable1, dbRule, longPollingParams, false, true, false);
Monitor monitor2 = new Monitor("monitor2", matchable2, dbRule, longPollingParams, false, true, false);
Monitor monitor3 = new Monitor("monitor3", matchable3, dbRule, longPollingParams, false, true, false);
List<Monitor> monitors = new ArrayList<Monitor>();
monitors.add(monitor1);
monitors.add(monitor2);
monitors.add(monitor3);
long timeBefore = System.currentTimeMillis();
SimpleMonitorListener listener = new SimpleMonitorListener(monitors);
assertFalse(listener.evaluateMonitors(pollingAttempts * POLLING_INTERVAL));
long timeAfter = System.currentTimeMillis();
//make sure more than (3 * poling interval) seconds have passed
//this means that all iteration ware executed
assertTrue(timeAfter - timeBefore > (pollingAttempts - 1) * POLLING_INTERVAL - 500);
}
use of com.axway.ats.rbv.db.DbStorage in project ats-framework by Axway.
the class Test_SimpleMonitorListener method evaluateMonitorsMultipleMonitorsNegativeTimeoutExceeded.
@Test
public void evaluateMonitorsMultipleMonitorsNegativeTimeoutExceeded() throws RbvException {
DbStorage storage = new DbStorage(new MockDbProvider());
Matchable matchable1 = storage.getFolder(new DbSearchTerm(""));
Matchable matchable2 = storage.getFolder(new DbSearchTerm(""));
Matchable matchable3 = storage.getFolder(new DbSearchTerm(""));
DbFieldsRule dbRule = new DbStringFieldRule("", "key1", "value10", MatchRelation.EQUALS, "evaluateMonitorsMultipleMonitorsNegativeTimeoutExceeded", true);
PollingParameters longPolling = new PollingParameters(100, 1000, 5);
Monitor monitor1 = new Monitor("monitor1", matchable1, dbRule, longPolling, true, false, false);
Monitor monitor2 = new Monitor("monitor2", matchable2, dbRule, longPolling, true, false, false);
Monitor monitor3 = new Monitor("monitor3", matchable3, dbRule, longPolling, true, false, false);
List<Monitor> monitors = new ArrayList<Monitor>();
monitors.add(monitor1);
monitors.add(monitor2);
monitors.add(monitor3);
SimpleMonitorListener listener = new SimpleMonitorListener(monitors);
assertFalse(listener.evaluateMonitors(1000));
}
Aggregations