use of org.camunda.bpm.engine.runtime.CaseExecution in project camunda-bpm-platform by camunda.
the class CaseServiceHumanTaskTest method testReenableAnDisabledHumanTask.
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/twoTaskCase.cmmn" })
public void testReenableAnDisabledHumanTask() {
// given:
// a deployed case definition
String caseDefinitionId = repositoryService.createCaseDefinitionQuery().singleResult().getId();
// an active case instance
caseService.withCaseDefinition(caseDefinitionId).create();
CaseExecutionQuery caseExecutionQuery = caseService.createCaseExecutionQuery();
String caseExecutionId = caseExecutionQuery.activityId("PI_HumanTask_1").singleResult().getId();
// the human task is disabled
caseService.withCaseExecution(caseExecutionId).disable();
// when
caseService.withCaseExecution(caseExecutionId).reenable();
// then
CaseExecution caseExecution = caseExecutionQuery.singleResult();
// the human task is disabled
assertFalse(caseExecution.isDisabled());
assertFalse(caseExecution.isActive());
assertTrue(caseExecution.isEnabled());
}
use of org.camunda.bpm.engine.runtime.CaseExecution in project camunda-bpm-platform by camunda.
the class CaseServiceHumanTaskTest method testDisableShouldCompleteCaseInstance.
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneTaskCaseWithManualActivation.cmmn" })
public void testDisableShouldCompleteCaseInstance() {
// given:
// a deployed case definition
String caseDefinitionId = repositoryService.createCaseDefinitionQuery().singleResult().getId();
// an active case instance
caseService.withCaseDefinition(caseDefinitionId).create().getId();
String caseExecutionId = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").singleResult().getId();
// when
caseService.withCaseExecution(caseExecutionId).disable();
// then
// the corresponding case execution has been also
// deleted and completed
CaseExecution caseExecution = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").singleResult();
assertNull(caseExecution);
// the case instance has been completed
CaseInstance caseInstance = caseService.createCaseInstanceQuery().completed().singleResult();
assertNotNull(caseInstance);
assertTrue(caseInstance.isCompleted());
}
use of org.camunda.bpm.engine.runtime.CaseExecution in project camunda-bpm-platform by camunda.
the class CaseServiceHumanTaskTest method testTerminate.
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn" })
public void testTerminate() {
// given:
// a deployed case definition
String caseDefinitionId = repositoryService.createCaseDefinitionQuery().singleResult().getId();
caseService.withCaseDefinition(caseDefinitionId).create().getId();
CaseExecution taskExecution = queryCaseExecutionByActivityId("PI_HumanTask_1");
// when
caseService.withCaseExecution(taskExecution.getId()).terminate();
// then
taskExecution = queryCaseExecutionByActivityId("PI_HumanTask_1");
assertNull(taskExecution);
}
use of org.camunda.bpm.engine.runtime.CaseExecution in project camunda-bpm-platform by camunda.
the class CaseServiceProcessTaskTest method testDisableAnEnabledProcessTask.
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneProcessTaskWithManualActivationAndOneHumanTaskCase.cmmn" })
public void testDisableAnEnabledProcessTask() {
// given
createCaseInstance(DEFINITION_KEY);
String processTaskId = queryCaseExecutionByActivityId(PROCESS_TASK_KEY).getId();
ProcessInstance processInstance = queryProcessInstance();
assertNull(processInstance);
// when
caseService.withCaseExecution(processTaskId).disable();
// then
CaseExecution processTask = queryCaseExecutionByActivityId(PROCESS_TASK_KEY);
assertTrue(processTask.isDisabled());
}
use of org.camunda.bpm.engine.runtime.CaseExecution in project camunda-bpm-platform by camunda.
the class CaseServiceProcessTaskTest method testManualStartWithLocalVariable.
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneProcessTaskCaseWithManualActivation.cmmn", "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml" })
public void testManualStartWithLocalVariable() {
// given
String caseInstanceId = createCaseInstance(DEFINITION_KEY).getId();
String processTaskId = queryCaseExecutionByActivityId(PROCESS_TASK_KEY).getId();
ProcessInstance processInstance = queryProcessInstance();
assertNull(processInstance);
// when
caseService.withCaseExecution(processTaskId).setVariableLocal("aVariableName", "abc").setVariableLocal("anotherVariableName", 999).manualStart();
// then
processInstance = queryProcessInstance();
assertNotNull(processInstance);
assertEquals(caseInstanceId, processInstance.getCaseInstanceId());
CaseExecution processTask = queryCaseExecutionByActivityId(PROCESS_TASK_KEY);
assertTrue(processTask.isActive());
// the case instance has two variables:
// - aVariableName
// - anotherVariableName
List<VariableInstance> result = runtimeService.createVariableInstanceQuery().list();
assertFalse(result.isEmpty());
assertEquals(2, result.size());
for (VariableInstance variable : result) {
assertEquals(processTaskId, variable.getCaseExecutionId());
assertEquals(caseInstanceId, variable.getCaseInstanceId());
if (variable.getName().equals("aVariableName")) {
assertEquals("aVariableName", variable.getName());
assertEquals("abc", variable.getValue());
} else if (variable.getName().equals("anotherVariableName")) {
assertEquals("anotherVariableName", variable.getName());
assertEquals(999, variable.getValue());
} else {
fail("Unexpected variable: " + variable.getName());
}
}
}
Aggregations