/** This is how I would expect the start event to work (same as the recurring event) */ @Test public void testTimerDelay() throws Exception { KieBase kbase = createKnowledgeBase("timer/BPMN2-StartTimerDuration.bpmn2"); ksession = createKnowledgeSession(kbase); StartCountingListener listener = new StartCountingListener(); ksession.addEventListener(listener); Thread.sleep(1100); assertEquals(1, listener.getCount("start.delaying")); }
@Test public void testTimerCycle() throws Exception { KieBase kbase = createKnowledgeBase("timer/BPMN2-StartTimerCycle.bpmn2"); ksession = createKnowledgeSession(kbase); StartCountingListener listener = new StartCountingListener(); ksession.addEventListener(listener); for (int i = 1; i < 10; i++) { Thread.sleep(1100); assertEquals(i, listener.getCount("start.cycle")); } }