test.bpmn20.zip
@Test
@Deployment(resources = { "org/flowable/engine/test/api/test.bpmn20.xml" })
public void test() {
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("test");
Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult();
assertThat(task.getTaskDefinitionKey()).isEqualTo("Starter");
// Complete task Starter
taskService.complete(task.getId());
// Current Tasks
List<String> currentActivities = new ArrayList<>();
currentActivities.add("TaskA");
currentActivities.add("TaskB");
changeStateEventListener.clear();
runtimeService.createChangeActivityStateBuilder()
.processInstanceId(processInstance.getId())
.moveActivityIdsToSingleActivityId(currentActivities, "Starter")
.changeState();
List<Task> tasks = taskService.createTaskQuery().processInstanceId(processInstance.getId()).list();
assertThat(tasks).hasSize(1);
}