.endEvent() .done());
.endEvent() .done());
.endEvent() .done());
.endEvent() .done());
@Test public void shouldCompleteInstanceAfterSubProcessEnded() { // given testClient.deploy( Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .parallelGateway() .serviceTask("task-1", t -> t.zeebeTaskType("task-1")) .endEvent("end-1") .moveToLastGateway() .subProcess( "sub", s -> s.embeddedSubProcess() .startEvent() .serviceTask("task-2", t -> t.zeebeTaskType("task-2")) .endEvent("end-sub")) .endEvent("end-2") .done()); testClient.createWorkflowInstance(PROCESS_ID); // when testClient.completeJobOfType("task-1"); testClient.completeJobOfType("task-2"); // then assertThatWorkflowInstanceCompletedAfter("end-2", WorkflowInstanceIntent.EVENT_ACTIVATED); }
.startEvent() .subProcess("innerSubProcess", innerSubProcess) .endEvent(); final BpmnModelInstance model = Bpmn.createExecutableProcess(PROCESS_ID)
@Test public void shouldCompleteInstanceAfterSubProcessEnded() { // given testClient.deploy( Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .parallelGateway() .serviceTask("task-1", t -> t.zeebeTaskType("task-1")) .endEvent("end-1") .moveToLastGateway() .subProcess( "sub", s -> s.embeddedSubProcess() .startEvent() .serviceTask("task-2", t -> t.zeebeTaskType("task-2")) .endEvent("end-sub")) .endEvent("end-2") .done()); testClient.createWorkflowInstance(PROCESS_ID); // when testClient.completeJobOfType("task-1"); testClient.completeJobOfType("task-2"); // then assertThatWorkflowInstanceCompletedAfter("end-2", WorkflowInstanceIntent.ELEMENT_COMPLETED); }
.startEvent() .subProcess("innerSubProcess", innerSubProcess) .endEvent(); final BpmnModelInstance model = Bpmn.createExecutableProcess(PROCESS_ID)