use of org.camunda.bpm.engine.runtime.CaseExecution in project camunda-bpm-platform by camunda.
the class CaseServiceCaseTaskTest method testStartWithVariables.
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneCaseTaskCase.cmmn", "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn" })
public void testStartWithVariables() {
// given
// variables
Map<String, Object> variables = new HashMap<String, Object>();
variables.put("aVariableName", "abc");
variables.put("anotherVariableName", 999);
String superCaseInstanceId = createCaseInstance(DEFINITION_KEY, variables).getId();
CaseInstance subCaseInstance;
// then
subCaseInstance = queryCaseInstanceByKey(DEFINITION_KEY_2);
assertNotNull(subCaseInstance);
assertTrue(subCaseInstance.isActive());
CaseExecution caseTask = queryCaseExecutionByActivityId(CASE_TASK_KEY);
assertTrue(caseTask.isActive());
// the case instance has two variables:
// - aVariableName
// - anotherVariableName
List<VariableInstance> result = runtimeService.createVariableInstanceQuery().list();
assertFalse(result.isEmpty());
assertEquals(2, result.size());
verifyVariables(superCaseInstanceId, result);
}
use of org.camunda.bpm.engine.runtime.CaseExecution in project camunda-bpm-platform by camunda.
the class CaseServiceCaseTaskTest method testTerminateNonActiveCaseTask.
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneCaseTaskCaseWithManualActivation.cmmn", "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn" })
public void testTerminateNonActiveCaseTask() {
// given
createCaseInstance(DEFINITION_KEY);
CaseExecution caseTaskExecution = queryCaseExecutionByActivityId(CASE_TASK_KEY);
try {
// when
caseService.terminateCaseExecution(caseTaskExecution.getId());
fail("It should not be possible to terminate a case task.");
} catch (NotAllowedException e) {
boolean result = e.getMessage().contains("The case execution must be in state 'active' to terminate");
assertTrue(result);
}
}
use of org.camunda.bpm.engine.runtime.CaseExecution in project camunda-bpm-platform by camunda.
the class CaseServiceCaseTaskTest method testManualStartWithVariable.
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneCaseTaskCaseWithManualActivation.cmmn", "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn" })
public void testManualStartWithVariable() {
// given
String superCaseInstanceId = createCaseInstance(DEFINITION_KEY).getId();
String caseTaskId = queryCaseExecutionByActivityId(CASE_TASK_KEY).getId();
CaseInstance subCaseInstance = queryCaseInstanceByKey(DEFINITION_KEY_2);
assertNull(subCaseInstance);
// when
caseService.withCaseExecution(caseTaskId).setVariable("aVariableName", "abc").setVariable("anotherVariableName", 999).manualStart();
// then
subCaseInstance = queryCaseInstanceByKey(DEFINITION_KEY_2);
assertNotNull(subCaseInstance);
assertTrue(subCaseInstance.isActive());
CaseExecution caseTask = queryCaseExecutionByActivityId(CASE_TASK_KEY);
assertTrue(caseTask.isActive());
// the case instance has two variables:
// - aVariableName
// - anotherVariableName
List<VariableInstance> result = runtimeService.createVariableInstanceQuery().list();
assertFalse(result.isEmpty());
assertEquals(2, result.size());
verifyVariables(superCaseInstanceId, result);
}
use of org.camunda.bpm.engine.runtime.CaseExecution in project camunda-bpm-platform by camunda.
the class CaseServiceMilestoneTest method testTerminate.
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneMilestoneCase.cmmn" })
public void testTerminate() {
// given
createCaseInstance(DEFINITION_KEY).getId();
String caseTaskId = queryCaseExecutionByActivityId(MILESTONE_KEY).getId();
caseService.withCaseExecution(caseTaskId).terminate();
CaseExecution caseMilestone = queryCaseExecutionByActivityId(MILESTONE_KEY);
assertNull(caseMilestone);
}
use of org.camunda.bpm.engine.runtime.CaseExecution in project camunda-bpm-platform by camunda.
the class CaseServiceMilestoneTest method testTerminateNonFluent.
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneMilestoneCase.cmmn" })
public void testTerminateNonFluent() {
// given
createCaseInstance(DEFINITION_KEY).getId();
CaseExecution caseMilestone = queryCaseExecutionByActivityId(MILESTONE_KEY);
assertNotNull(caseMilestone);
caseService.terminateCaseExecution(caseMilestone.getId());
caseMilestone = queryCaseExecutionByActivityId(MILESTONE_KEY);
assertNull(caseMilestone);
}
Aggregations