use of org.camunda.bpm.engine.task.Task in project camunda-bpm-platform by camunda.
the class FilterTaskQueryTest method testExtendingTaskQueryListWithCandidateGroups.
public void testExtendingTaskQueryListWithCandidateGroups() {
TaskQuery query = taskService.createTaskQuery();
List<String> candidateGroups = new ArrayList<String>();
candidateGroups.add("accounting");
query.taskCandidateGroupIn(candidateGroups);
saveQuery(query);
List<Task> tasks = filterService.list(filter.getId());
assertEquals(1, tasks.size());
tasks = filterService.list(filter.getId(), query);
assertEquals(1, tasks.size());
TaskQuery extendingQuery = taskService.createTaskQuery();
extendingQuery.orderByTaskCreateTime().asc();
tasks = filterService.list(filter.getId(), extendingQuery);
assertEquals(1, tasks.size());
}
use of org.camunda.bpm.engine.task.Task in project camunda-bpm-platform by camunda.
the class CaseServiceHumanTaskTest method testCompleteWithRemoveVariableLocal.
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/twoTaskCase.cmmn" })
public void testCompleteWithRemoveVariableLocal() {
// given:
// a deployed case definition
String caseDefinitionId = repositoryService.createCaseDefinitionQuery().singleResult().getId();
// an active case instance
caseService.withCaseDefinition(caseDefinitionId).create();
String caseExecutionId = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").singleResult().getId();
caseService.withCaseExecution(caseExecutionId).setVariableLocal("aVariableName", "abc").setVariableLocal("anotherVariableName", 999).manualStart();
Task task = taskService.createTaskQuery().singleResult();
assertNotNull(task);
// when
caseService.withCaseExecution(caseExecutionId).removeVariableLocal("aVariableName").removeVariableLocal("anotherVariableName").complete();
// then
// the task has been completed and has been deleted
task = taskService.createTaskQuery().singleResult();
assertNull(task);
// the corresponding case execution has been also
// deleted and completed
CaseExecution caseExecution = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").singleResult();
assertNull(caseExecution);
// the case instance is still active
CaseInstance caseInstance = caseService.createCaseInstanceQuery().active().singleResult();
assertNotNull(caseInstance);
assertTrue(caseInstance.isActive());
List<VariableInstance> result = runtimeService.createVariableInstanceQuery().list();
assertTrue(result.isEmpty());
}
use of org.camunda.bpm.engine.task.Task in project camunda-bpm-platform by camunda.
the class CaseServiceHumanTaskTest method testManualStartWithLocalVariable.
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneTaskCaseWithManualActivation.cmmn" })
public void testManualStartWithLocalVariable() {
// given:
// a deployed case definition
String caseDefinitionId = repositoryService.createCaseDefinitionQuery().singleResult().getId();
// an active case instance
String caseInstanceId = caseService.withCaseDefinition(caseDefinitionId).create().getId();
CaseExecutionQuery caseExecutionQuery = caseService.createCaseExecutionQuery();
// an enabled child case execution of
// the case instance
String caseExecutionId = caseExecutionQuery.activityId("PI_HumanTask_1").singleResult().getId();
// when
// activate child case execution
caseService.withCaseExecution(caseExecutionId).setVariableLocal("aVariableName", "abc").setVariableLocal("anotherVariableName", 999).manualStart();
// then
// the child case execution is active...
CaseExecution caseExecution = caseExecutionQuery.singleResult();
assertTrue(caseExecution.isActive());
// ... and not enabled
assertFalse(caseExecution.isEnabled());
// there exists a task
Task task = taskService.createTaskQuery().caseExecutionId(caseExecutionId).singleResult();
assertNotNull(task);
// 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(caseExecutionId, 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());
}
}
}
use of org.camunda.bpm.engine.task.Task in project camunda-bpm-platform by camunda.
the class CaseServiceHumanTaskTest method testCompleteWithVariablesNonFluent.
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/twoTaskCase.cmmn" })
public void testCompleteWithVariablesNonFluent() {
// given:
// a deployed case definition
String caseDefinitionId = repositoryService.createCaseDefinitionQuery().singleResult().getId();
// an active case instance
String caseInstanceId = caseService.withCaseDefinition(caseDefinitionId).create().getId();
String caseExecutionId = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").singleResult().getId();
caseService.withCaseExecution(caseExecutionId).manualStart();
Task task = taskService.createTaskQuery().singleResult();
assertNotNull(task);
// when
Map<String, Object> variables = new HashMap<String, Object>();
variables.put("aVariable", "aValue");
caseService.completeCaseExecution(caseExecutionId, variables);
// then
// the task has been completed and has been deleted
assertNull(taskService.createTaskQuery().singleResult());
// the corresponding case execution has been also
// deleted and completed
CaseExecution caseExecution = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").singleResult();
assertNull(caseExecution);
// there is a variable set on the case instance
VariableInstance variable = runtimeService.createVariableInstanceQuery().singleResult();
assertNotNull(variable);
assertEquals(caseInstanceId, variable.getCaseExecutionId());
assertEquals(caseInstanceId, variable.getCaseInstanceId());
assertEquals("aVariable", variable.getName());
assertEquals("aValue", variable.getValue());
}
use of org.camunda.bpm.engine.task.Task in project camunda-bpm-platform by camunda.
the class CaseServiceHumanTaskTest method testCompleteWithSetVariableLocal.
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/twoTaskCase.cmmn" })
public void testCompleteWithSetVariableLocal() {
// given:
// a deployed case definition
String caseDefinitionId = repositoryService.createCaseDefinitionQuery().singleResult().getId();
// an active case instance
caseService.withCaseDefinition(caseDefinitionId).create();
String caseExecutionId = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").singleResult().getId();
caseService.withCaseExecution(caseExecutionId).manualStart();
Task task = taskService.createTaskQuery().singleResult();
assertNotNull(task);
// when
caseService.withCaseExecution(caseExecutionId).setVariableLocal("aVariableName", "abc").setVariableLocal("anotherVariableName", 999).complete();
// then
// the task has been completed and has been deleted
task = taskService.createTaskQuery().singleResult();
assertNull(task);
// the corresponding case execution has been also
// deleted and completed
CaseExecution caseExecution = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").singleResult();
assertNull(caseExecution);
// the case instance is still active
CaseInstance caseInstance = caseService.createCaseInstanceQuery().active().singleResult();
assertNotNull(caseInstance);
assertTrue(caseInstance.isActive());
// the variables has been set and due to the completion
// also removed in one command
List<VariableInstance> result = runtimeService.createVariableInstanceQuery().list();
assertTrue(result.isEmpty());
}
Aggregations