package org.activiti.engine.test.bpmn.gateway;
import java.util.HashMap;
import java.util.Map;
import org.activiti.engine.impl.test.PluggableActivitiTestCase;
import org.activiti.engine.runtime.Execution;
import org.activiti.engine.runtime.ProcessInstance;
public class InclusiveGatewayDefaultFlowTest extends PluggableActivitiTestCase {
private static final String PROCESS_DEFINITION_KEY = "InclusiveGatewayDefaultFlowTest";
private String deploymentId;
protected void setUp() throws Exception {
super.setUp();
deploymentId = repositoryService.createDeployment()
.addClasspathResource("org/activiti/engine/test/bpmn/gateway/InclusiveGatewayTest.defaultFlowTest.bpmn20.xml")
.deploy().getId();
}
protected void tearDown() throws Exception {
repositoryService.deleteDeployment(deploymentId, true);
super.tearDown();
}
public void testDefaultFlowOnly() {
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(PROCESS_DEFINITION_KEY);
Execution execution = runtimeService.createExecutionQuery().processInstanceId(processInstance.getId()).activityId("usertask1").singleResult();
assertNotNull(execution);
assertEquals("usertask1", execution.getActivityId());
}
public void testCompatibleConditionFlow() {
Map<String, Object> variables = new HashMap<String, Object>();
variables.put("var1", "true");
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(PROCESS_DEFINITION_KEY, variables);
Execution execution = runtimeService.createExecutionQuery().processInstanceId(processInstance.getId()).activityId("usertask2").singleResult();
assertNotNull(execution);
assertEquals("usertask2", execution.getActivityId());
}
}