package org.jbpm.migration.scenarios; import static org.jbpm.migration.tools.listeners.TrackingListenerAssert.assertProcessCompleted; import static org.jbpm.migration.tools.listeners.TrackingListenerAssert.assertProcessStarted; import org.jbpm.migration.JbpmMigrationRuntimeTest; import org.jbpm.migration.tools.jpdl.JpdlAssert; import org.jbpm.migration.tools.jpdl.handlers.DefaultActionHandler; import org.jbpm.migration.tools.jpdl.listeners.TrackingActionListener; import org.jbpm.migration.tools.listeners.TrackingProcessEventListener; import org.jbpm.graph.exe.ProcessInstance; import org.junit.BeforeClass; import org.junit.Test; /** * Scenario with a single node. */ public class SingleNodeTest extends JbpmMigrationRuntimeTest { public static final String definition = "org/jbpm/migration/scenarios/singleNode/processdefinition.xml"; public static final String processId = "SingleNode_Process"; @BeforeClass public static void getTestReady() { prepareProcess(definition); } @Test public void testJpdl() { ProcessInstance pi = processDef.createProcessInstance(); TrackingActionListener listener = new TrackingActionListener(); DefaultActionHandler.setTrackingListener(listener); pi.signal(); JpdlAssert.assertProcessStarted(pi); JpdlAssert.assertProcessCompleted(pi); } @Test public void testBpmn() { ksession = kbase.newKieSession(); TrackingProcessEventListener listener = new TrackingProcessEventListener(); ksession.addEventListener(listener); ksession.startProcess(processId); assertProcessStarted(listener, processId); assertProcessCompleted(listener, processId); } }