public static DirectBuffer asMsgPack(String json) { return new UnsafeBuffer(asMsgPackReturnArray(json)); } }
public static DirectBuffer asMsgPack(String json) { return new UnsafeBuffer(asMsgPackReturnArray(json)); } }
public long createWorkflowInstance(final String bpmnProcessId, final String jsonPayload) { return createWorkflowInstance(bpmnProcessId, MsgPackUtil.asMsgPackReturnArray(jsonPayload)); }
public void updatePayload(final long elementInstanceKey, final String jsonPayload) { updatePayload(elementInstanceKey, MsgPackUtil.asMsgPackReturnArray(jsonPayload)); }
public void completeJobOfType(final String jobType, final String jsonPayload) { completeJob(jobType, MsgPackUtil.asMsgPackReturnArray(jsonPayload), e -> true); }
public ExecuteCommandResponse completeJob(long key, String payload) { return completeJob(key, MsgPackUtil.asMsgPackReturnArray(payload)); }
public ExecuteCommandResponse completeJob(long key, String payload) { return completeJob(key, MsgPackUtil.asMsgPackReturnArray(payload)); }
public long createWorkflowInstance(final String bpmnProcessId, final String jsonPayload) { return createWorkflowInstance(bpmnProcessId, MsgPackUtil.asMsgPackReturnArray(jsonPayload)); }
public void updatePayload(final long elementInstanceKey, final String jsonPayload) { updatePayload(elementInstanceKey, MsgPackUtil.asMsgPackReturnArray(jsonPayload)); }
public void completeJobOfType(final String jobType, final String jsonPayload) { completeJob(jobType, MsgPackUtil.asMsgPackReturnArray(jsonPayload), e -> true); }
public ExecuteCommandResponse publishMessage( final String messageName, final String correlationKey, final DirectBuffer payload, final long ttl) { return publishMessage(messageName, correlationKey, BufferUtil.bufferAsArray(payload), ttl); }
public ExecuteCommandResponse publishMessage( final String messageName, final String correlationKey, final DirectBuffer payload, final long ttl) { return publishMessage(messageName, correlationKey, BufferUtil.bufferAsArray(payload), ttl); }
public static void assertWorkflowInstancePayload( Record<WorkflowInstanceRecordValue> event, String expectedPayload) { final byte[] payload = MsgPackUtil.asMsgPackReturnArray(event.getValue().getPayload()); MsgPackUtil.assertEquality(payload, expectedPayload); }
public static void assertJobPayload(Record<JobRecordValue> event, String expectedPayload) { final byte[] payload = MsgPackUtil.asMsgPackReturnArray(event.getValue().getPayload()); MsgPackUtil.assertEquality(payload, expectedPayload); }
public static void assertWorkflowInstancePayload( Record<WorkflowInstanceRecordValue> event, String expectedPayload) { final byte[] payload = MsgPackUtil.asMsgPackReturnArray(event.getValue().getPayload()); MsgPackUtil.assertEquality(payload, expectedPayload); }
public static void assertJobPayload(Record<JobRecordValue> event, String expectedPayload) { final byte[] payload = MsgPackUtil.asMsgPackReturnArray(event.getValue().getPayload()); MsgPackUtil.assertEquality(payload, expectedPayload); }
@Test public void shouldThrowExceptionForInvalidPayload() { // given testClient.deploy(WORKFLOW); testClient.createWorkflowInstance("process"); final Record<WorkflowInstanceRecordValue> activityInstanceEvent = waitForActivityActivatedEvent(); // when final Throwable throwable = catchThrowable( () -> updatePayload( activityInstanceEvent.getKey(), MsgPackUtil.asMsgPackReturnArray("'foo'"))); // then assertThat(throwable).isInstanceOf(RuntimeException.class); assertThat(throwable.getMessage()).contains("Could not read property 'payload'"); assertThat(throwable.getMessage()) .contains("Expected document to be a root level object, but was 'STRING'"); }
@Test public void shouldPropagatePayloadOnSplit() { // given testClient.deploy(FORK_PROCESS); final byte[] payload = BufferUtil.bufferAsArray(MsgPackUtil.asMsgPack("key", "val")); // when testClient.createWorkflowInstance(PROCESS_ID, payload); // then final List<Record<WorkflowInstanceRecordValue>> taskEvents = testClient .receiveWorkflowInstances() .withIntent(WorkflowInstanceIntent.ELEMENT_ACTIVATED) .filter(e -> isServiceTaskInProcess(e.getValue().getElementId(), FORK_PROCESS)) .limit(2) .collect(Collectors.toList()); assertThat(taskEvents) .extracting(e -> MsgPackUtil.asMsgPackReturnArray(e.getValue().getPayload())) .allSatisfy(p -> p.equals(payload)); }
@Test public void shouldUpdatePayloadWhenActivityActivated() { // given testClient.deploy(WORKFLOW); testClient.createWorkflowInstance("process"); final Record<WorkflowInstanceRecordValue> activityInstanceEvent = waitForActivityActivatedEvent(); // when updatePayload(activityInstanceEvent.getKey(), MsgPackUtil.asMsgPackReturnArray("{'b':'wf'}")); testClient.receiveFirstWorkflowInstanceEvent(WorkflowInstanceIntent.PAYLOAD_UPDATED); testClient.completeJobOfType("task-1", MSGPACK_PAYLOAD); // then final Record<WorkflowInstanceRecordValue> activityCompletedEvent = waitForActivityCompletedEvent(); assertWorkflowInstancePayload(activityCompletedEvent, "{'obj':{'testAttr':'test'}, 'b':'wf'}"); }
@Test public void shouldUpdatePayloadWhenActivityActivated() { // given testClient.deploy(WORKFLOW); testClient.createWorkflowInstance("process"); final Record<WorkflowInstanceRecordValue> activityInstanceEvent = waitForActivityActivatedEvent(); // when updatePayload(activityInstanceEvent.getKey(), MsgPackUtil.asMsgPackReturnArray("{'b':'wf'}")); testClient.receiveFirstWorkflowInstanceEvent(WorkflowInstanceIntent.PAYLOAD_UPDATED); testClient.completeJobOfType("task-1", MSGPACK_PAYLOAD); // then final Record<WorkflowInstanceRecordValue> activityCompletedEvent = waitForActivityCompletedEvent(); assertWorkflowInstancePayload(activityCompletedEvent, "{'obj':{'testAttr':'test'}, 'b':'wf'}"); }