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());
}
}
}