public void body() { TestReport tr = new TestReport("receive_message", "Receive initial message event", true, null); try { IMessageEvent me = waitForMessageEvent("just_born_receive", 3000); if(!"initial value".equals(me.getParameter(SFipa.CONTENT).getValue())) { // System.out.println("wrong content: "+me.getParameter(SFipa.CONTENT).getValue()); tr.setReason("Wrong content: "+me.getParameter(SFipa.CONTENT).getValue()); } else if(!getWaitqueue().isEmpty()) { tr.setReason("Received too much events: "+SUtil.arrayToString(getWaitqueue())); } } catch(TimeoutException e) { tr.setReason("No message received."); } // System.out.println("fin: "+getClass().getName()); getBeliefbase().getBeliefSet("testcap.reports").addFact(tr); } }
public void body() { TestReport tr = new TestReport("handle_event", "Handle initial internal event", true, null); try { IInternalEvent ie = waitForInternalEvent("ievent", 3000); if(!"initial value".equals(ie.getParameter("param").getValue())) { tr.setFailed("Wrong param content: "+ie.getParameter("param").getValue()); } else if(!getWaitqueue().isEmpty()) { tr.setFailed("Received too much events: "+SUtil.arrayToString(getWaitqueue())); } } catch(TimeoutException e) { tr.setFailed("No event received."); } // System.out.println("fin: "+getClass().getName()); getBeliefbase().getBeliefSet("testcap.reports").addFact(tr); } }