use of com.axway.ats.rbv.MetaData in project ats-framework by Axway.
the class Test_SimpleMonitorListener method monitorGetAllMachingMetaDataEndOnFirstMatch.
@Test
public void monitorGetAllMachingMetaDataEndOnFirstMatch() throws RbvException {
DbFieldsRule dbRule = new DbStringFieldRule("", "key1", "value101", MatchRelation.EQUALS, "monitorGetAllMachingMetaDataEndOnFirstMatch", false);
Monitor monitor = new Monitor("monitor1", matchable, dbRule, pollingParams, true, true, false);
List<Monitor> monitors = new ArrayList<Monitor>();
monitors.add(monitor);
SimpleMonitorListener listener = new SimpleMonitorListener(monitors);
long before = System.currentTimeMillis();
listener.evaluateMonitors(TIME_END_POLL);
long after = System.currentTimeMillis();
assertTrue("It's not a first match!", after - before < TIME_BEFORE_END_POLL);
List<MetaData> matchingMetaData = monitor.getAllMatchedMetaData();
assertEquals(1, matchingMetaData.size());
String value = (String) matchingMetaData.get(0).getProperty("key1");
//there is no guarantee for the hash map order so we check for both possible values
assertTrue(value.equals("value00") || value.equals("value10"));
}
Aggregations