private static BpmnModelInstance createTimerAndMessageStartEventsModel() { final ProcessBuilder builder = Bpmn.createExecutableProcess("process"); builder.startEvent("timer_start").timerWithCycle("R/PT1S").endEvent("timer_end"); return builder.startEvent("msg_start").message("msg1").endEvent("msg_end").done(); }
@Test public void shouldCreateDeploymentIfUnusedInvalidMessage() throws IOException { // given final BpmnModelInstance process = Bpmn.createExecutableProcess().startEvent().done(); process.getDefinitions().addChildElement(process.newInstance(Message.class)); // when final ExecuteCommandResponse resp = apiRule.partitionClient().deployWithResponse(process); // then assertThat(resp.getRecordType()).isEqualTo(RecordType.EVENT); assertThat(resp.getIntent()).isEqualTo(DeploymentIntent.CREATED); }
@Test public void shouldCreateDeploymentWithMessageStartEvent() throws IOException { // given final ProcessBuilder processBuilder = Bpmn.createExecutableProcess(); final BpmnModelInstance process = processBuilder.startEvent().message(m -> m.name("startMessage")).endEvent().done(); // when final ExecuteCommandResponse resp = apiRule.partitionClient().deployWithResponse(process); // then assertThat(resp.getRecordType()).isEqualTo(RecordType.EVENT); assertThat(resp.getIntent()).isEqualTo(DeploymentIntent.CREATED); }
@Override public BpmnModelInstance modelInstance() { return Bpmn.createExecutableProcess(processId()).startEvent(elementId()).done(); } },
private static BpmnModelInstance createWorkflowWithTwoMessageStartEvent() { final ProcessBuilder process = Bpmn.createExecutableProcess("processId"); process.startEvent(EVENT_ID1).message(m -> m.name(MESSAGE_NAME1).id("startmsgId1")).endEvent(); process.startEvent(EVENT_ID2).message(m -> m.name(MESSAGE_NAME2).id("startmsgId2")).endEvent(); return process.done(); }
@Override BpmnModelInstance modelInstance() { return Bpmn.createExecutableProcess(processId()) .startEvent(elementId()) .timerWithCycle("R1/PT0.01S") .done(); }
@Override BpmnModelInstance modelInstance() { return Bpmn.createExecutableProcess(processId()) .startEvent() .intermediateCatchEvent(elementId()) .timerWithDuration("PT0.01S") .done(); } },
@Test public void shouldCompleteInstanceAfterEventWithoutOutgoingSequenceFlows() { // given testClient.deploy(Bpmn.createExecutableProcess(PROCESS_ID).startEvent("start").done()); // when testClient.createWorkflowInstance(PROCESS_ID); // then assertThatWorkflowInstanceCompletedAfter("start", WorkflowInstanceIntent.EVENT_TRIGGERED); }
private static BpmnModelInstance createWorkflowWithOneMessageStartEvent() { final BpmnModelInstance modelInstance = Bpmn.createExecutableProcess("processId") .startEvent(EVENT_ID1) .message(m -> m.name(MESSAGE_NAME1).id("startmsgId")) .endEvent() .done(); return modelInstance; } }
private static BpmnModelInstance createWorkflowWithOneMessageStartEvent() { return Bpmn.createExecutableProcess("processId") .startEvent(EVENT_ID1) .message(m -> m.name(MESSAGE_NAME1).id("startmsgId")) .endEvent() .done(); }
@Override BpmnModelInstance modelInstance() { return Bpmn.createExecutableProcess(processId()) .startEvent() .sequenceFlowId(elementId()) .endEvent() .done(); } });
private static BpmnModelInstance createWorkflowWithOneMessageStartEvent() { final BpmnModelInstance modelInstance = Bpmn.createExecutableProcess("processId") .startEvent(EVENT_ID1) .message(m -> m.name(MESSAGE_NAME1).id("startmsgId")) .endEvent() .done(); return modelInstance; }
private static BpmnModelInstance createWorkflowWithMessageStartEventOutputMapping() { return Bpmn.createExecutableProcess("processId") .startEvent(EVENT_ID1) .zeebeOutput("$.foo", "$.mappedfoo") .message(m -> m.name(MESSAGE_NAME1).id("startmsgId")) .endEvent() .done(); }
@Test public void shouldCompleteInstanceAfterEndEvent() { // given testClient.deploy(Bpmn.createExecutableProcess(PROCESS_ID).startEvent().endEvent("end").done()); // when testClient.createWorkflowInstance(PROCESS_ID); // then assertThatWorkflowInstanceCompletedAfter("end", WorkflowInstanceIntent.EVENT_ACTIVATED); }
@Override BpmnModelInstance modelInstance() { return Bpmn.createExecutableProcess(processId()) .startEvent() .serviceTask(elementId(), b -> b.zeebeTaskType(taskType())) .done(); }
@Override BpmnModelInstance modelInstance() { return Bpmn.createExecutableProcess(processId()) .startEvent() .subProcess(elementId()) .embeddedSubProcess() .startEvent() .subProcessDone() .done(); } },
@Override BpmnModelInstance modelInstance() { return Bpmn.createExecutableProcess(processId()) .startEvent() .intermediateCatchEvent(elementId()) .message(b -> b.name(messageName()).zeebeCorrelationKey("$.id")) .done(); }
@Override BpmnModelInstance modelInstance() { return Bpmn.createExecutableProcess(processId()) .startEvent() .receiveTask(elementId()) .message(b -> b.name(messageName()).zeebeCorrelationKey("$.id")) .done(); }
@Override BpmnModelInstance modelInstance() { return Bpmn.createExecutableProcess(processId()) .startEvent() .serviceTask("task", b -> b.zeebeTaskType(taskType())) .boundaryEvent(elementId()) .timerWithDuration("PT0.01S") .endEvent() .done(); } },
@Override BpmnModelInstance modelInstance() { return Bpmn.createExecutableProcess(processId()) .startEvent() .serviceTask("task", b -> b.zeebeTaskType(taskType())) .boundaryEvent(elementId()) .message(b -> b.name(messageName()).zeebeCorrelationKey("$.id")) .endEvent() .done(); }