use of com.axway.ats.rbv.Monitor in project ats-framework by Axway.
the class Test_SimpleMonitorListener method evaluateMonitorsMultipleMonitorsEndOnFirstMatchNegative.
@Test
public void evaluateMonitorsMultipleMonitorsEndOnFirstMatchNegative() 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 dbRuleRight = new DbStringFieldRule("", "key1", "value10", MatchRelation.EQUALS, "evaluateMonitorsMultipleMonitorsEndOnFirstMatchNegative1", true);
DbFieldsRule dbRuleWrong = new DbStringFieldRule("", "table1", "value10", MatchRelation.EQUALS, "evaluateMonitorsMultipleMonitorsEndOnFirstMatchNegative2", true);
Monitor monitor1 = new Monitor("monitor1", matchable1, dbRuleRight, pollingParams, true, true, false);
Monitor monitor2 = new Monitor("monitor2", matchable2, dbRuleRight, pollingParams, true, true, false);
Monitor monitor3 = new Monitor("monitor3", matchable3, dbRuleWrong, pollingParams, true, true, false);
List<Monitor> monitors = new ArrayList<Monitor>();
monitors.add(monitor1);
monitors.add(monitor2);
monitors.add(monitor3);
SimpleMonitorListener listener = new SimpleMonitorListener(monitors);
assertFalse(listener.evaluateMonitors(TIME_END_POLL));
}
use of com.axway.ats.rbv.Monitor in project ats-framework by Axway.
the class Test_SimpleMonitorListener method verifyNeverMatches_NoMatchAllTheTime.
@Test
public void verifyNeverMatches_NoMatchAllTheTime() throws RbvException {
DbFieldsRule dbRule = new DbStringFieldRule("", "test_key", "test_value_00", MatchRelation.EQUALS, "NoMatchAllTheTime", true);
Monitor monitor = new Monitor("monitor1", matchable, dbRule, pollingParams, false, false, true);
List<Monitor> monitors = new ArrayList<Monitor>();
monitors.add(monitor);
SimpleMonitorListener listener = new SimpleMonitorListener(monitors);
long before = System.currentTimeMillis();
assertTrue(listener.evaluateMonitors(TIME_END_POLL));
long after = System.currentTimeMillis();
assertTrue(after - before >= TIME_BEFORE_END_POLL);
}
use of com.axway.ats.rbv.Monitor in project ats-framework by Axway.
the class Test_SimpleMonitorListener method evaluateMonitorsOneMonitorNegative.
@Test
public void evaluateMonitorsOneMonitorNegative() throws RbvException {
DbFieldsRule dbRule = new DbStringFieldRule("", "table1", "value10", MatchRelation.EQUALS, "evaluateMonitorsOneMonitorNegative", true);
Monitor monitor = new Monitor("monitor1", matchable, dbRule, pollingParams, true, false, false);
List<Monitor> monitors = new ArrayList<Monitor>();
monitors.add(monitor);
SimpleMonitorListener listener = new SimpleMonitorListener(monitors);
assertFalse(listener.evaluateMonitors(TIME_END_POLL));
}
use of com.axway.ats.rbv.Monitor in project ats-framework by Axway.
the class Test_SimpleMonitorListener method verifyNoMatch_IntiallyFoundAMatch_ButThenNoMatch.
@Test
public void verifyNoMatch_IntiallyFoundAMatch_ButThenNoMatch() throws RbvException {
DbFieldsRule dbRule = new DbStringFieldRule("", "test_key", "test_value", MatchRelation.EQUALS, "IntiallyFoundAMatch_ButThenNoMatch", true);
Monitor monitor = new Monitor("monitor1", matchable, dbRule, pollingParams, false, true, false);
List<Monitor> monitors = new ArrayList<Monitor>();
monitors.add(monitor);
changeDBValues(3 * POLLING_INTERVAL);
SimpleMonitorListener listener = new SimpleMonitorListener(monitors);
long before = System.currentTimeMillis();
assertTrue(listener.evaluateMonitors(TIME_END_POLL));
long after = System.currentTimeMillis();
System.out.println("verifyNoMatch_IntiallyFoundAMatch_ButThenNoMatch: Actual time for monitor evaliation: " + (after - before) + "ms.");
assertTrue(after - before > TIME_AFTER_START_POLL && after - before < TIME_END_POLL);
}
use of com.axway.ats.rbv.Monitor in project ats-framework by Axway.
the class Test_SimpleMonitorListener method monitorGetMatchable.
@Test
public void monitorGetMatchable() throws RbvException {
DbFieldsRule dbRule = new DbStringFieldRule("", "key1", "value10", MatchRelation.EQUALS, "monitorGetMatchable", true);
Monitor monitor = new Monitor("monitor1", matchable, dbRule, pollingParams, true, false, false);
assertEquals(matchable, monitor.getMatchable());
}
Aggregations