package pl.org.bpmn; import java.util.List; import org.activiti.engine.*; import org.activiti.engine.runtime.ProcessInstance; import org.activiti.engine.task.Task; import org.activiti.engine.test.ActivitiRule; import org.activiti.engine.test.Deployment; import org.junit.*; public class CheckOfferTest { @Rule public ActivitiRule activitiRule = new ActivitiRule("activiti.cfg-mem.xml"); @Test @Deployment(resources={"diagrams/CheckOffer.bpmn20.xml"}) public void executeJavaExpression() { RuntimeService runtimeService = activitiRule.getRuntimeService(); TaskService taskService = activitiRule.getTaskService(); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("process-key"); List taskList; do { taskList = taskService.createTaskQuery() .processInstanceId(processInstance.getId()).list(); if(taskList.size()!=0) { System.out.println("Completing task: " + taskList.get(0).getName()); taskService.complete(taskList.get(0).getId()); } } while(taskList.size()!=0); } }