package tests; import java.util.List; import org.jbpm.api.Configuration; import org.jbpm.api.ProcessEngine; import org.jbpm.api.ProcessInstance; import org.jbpm.api.task.Task; import org.jbpm.test.JbpmTestCase; public class TaskEventListenerTest extends JbpmTestCase { String deploymentId; protected void setUp() throws Exception { super.setUp(); ProcessEngine engine = Configuration.getProcessEngine(); deploymentId = engine.getRepositoryService().createDeployment().addResourceFromClasspath("process.jpdl.xml").deploy(); } public void testTaskEventListener() { ProcessInstance processInstance = executionService.startProcessInstanceByKey("process"); List tasks = taskService.findPersonalTasks("alex"); org.hsqldb.util.DatabaseManager.main(new String[]{}); taskService.completeTask(tasks.get(0).getId()); tasks = taskService.findPersonalTasks("mike"); taskService.completeTask(tasks.get(0).getId()); } protected void tearDown() throws Exception { repositoryService.deleteDeploymentCascade(deploymentId); super.tearDown(); } }