Beispiel #1
0
  /** 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"));
  }
Beispiel #2
0
  @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"));
    }
  }