package de.twenty11.skysail.server.ext.activiti.test; import java.util.HashMap; import java.util.List; import java.util.Map; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngineConfiguration; import org.activiti.engine.RepositoryService; import org.activiti.engine.RuntimeService; import org.activiti.engine.runtime.ProcessInstance; import org.junit.BeforeClass; import org.junit.Test; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; public class MyRootResourceTest extends AbstractTest { private static RuntimeService runtimeService; @BeforeClass public static void init() { ProcessEngine processEngine = ProcessEngineConfiguration.createStandaloneInMemProcessEngineConfiguration() .buildProcessEngine(); RepositoryService repositoryService = processEngine.getRepositoryService(); repositoryService .createDeployment() .addClasspathResource( "MyProcess2.bpmn20.xml") .deploy(); runtimeService = processEngine.getRuntimeService(); } @Test public void startProcessInstance() { Map<String, Object> variableMap = new HashMap<String, Object>(); variableMap.put("isbn", "123456"); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey( "myProcess", variableMap); assertNotNull(processInstance.getId()); System.out.println("id " + processInstance.getId() + " " + processInstance.getProcessDefinitionId()); } @Test public void queryProcessInstance() { List<ProcessInstance> instanceList = runtimeService.createProcessInstanceQuery() .processDefinitionKey("bookorder").list(); for (ProcessInstance queryProcessInstance : instanceList) { assertEquals(false, queryProcessInstance.isEnded()); System.out.println("id " + queryProcessInstance.getId() + ", ended=" + queryProcessInstance.isEnded()); } } }