From 796edd206b0781545376bbf4741efa71962c596a Mon Sep 17 00:00:00 2001 From: Alexey Vinogradov Date: Mon, 16 May 2022 18:20:28 +0700 Subject: [PATCH] test(protocol-jackson): create test cases for nullable variable value --- .../protocol/impl/JsonSerializableToJsonTest.java | 12 ++++++++++++ .../camunda/zeebe/test/util/WorkloadGenerator.java | 1 + 2 files changed, 13 insertions(+) diff --git a/protocol-impl/src/test/java/io/camunda/zeebe/protocol/impl/JsonSerializableToJsonTest.java b/protocol-impl/src/test/java/io/camunda/zeebe/protocol/impl/JsonSerializableToJsonTest.java index 9b632d32bb14..d0435ae9e797 100644 --- a/protocol-impl/src/test/java/io/camunda/zeebe/protocol/impl/JsonSerializableToJsonTest.java +++ b/protocol-impl/src/test/java/io/camunda/zeebe/protocol/impl/JsonSerializableToJsonTest.java @@ -441,6 +441,18 @@ final var record = new DeploymentDistributionRecord(); "{'type':'','processDefinitionVersion':-1,'elementId':'','bpmnProcessId':'','processDefinitionKey':-1,'processInstanceKey':-1,'elementInstanceKey':-1,'variables':{},'worker':'','retries':-1,'retryBackoff':0,'recurringTime':-1,'errorMessage':'','errorCode':'','customHeaders':{},'deadline':-1}" }, ///////////////////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////// JobRecord with nullable variable ////////////////////// + ///////////////////////////////////////////////////////////////////////////////////////////// + { + "JobRecordWithNullableVariable", + (Supplier) + () -> + new JobRecord() + .setVariables( + new UnsafeBuffer(MsgPackConverter.convertToMsgPack("{'foo':null}"))), + "{'type':'','errorMessage':'','bpmnProcessId':'','processDefinitionKey':-1,'processInstanceKey':-1,'elementId':'','elementInstanceKey':-1,'variables':{'foo':null},'deadline':-1,'worker':'','retries':-1,'retryBackoff':0,'recurringTime':-1,'errorCode':'','processDefinitionVersion':-1,'customHeaders':{}}" + }, + ///////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////// MessageRecord ///////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////// { diff --git a/test-util/src/main/java/io/camunda/zeebe/test/util/WorkloadGenerator.java b/test-util/src/main/java/io/camunda/zeebe/test/util/WorkloadGenerator.java index 67b9d0a89980..787b33dad103 100644 --- a/test-util/src/main/java/io/camunda/zeebe/test/util/WorkloadGenerator.java +++ b/test-util/src/main/java/io/camunda/zeebe/test/util/WorkloadGenerator.java @@ -59,6 +59,7 @@ public static void performSampleWorkload(final ZeebeClient client) { variables.put("orderId", "foo-bar-123"); variables.put("largeValue", "x".repeat(8192)); variables.put("unicode", "Á"); + variables.put("nullable", null); final long processInstanceKey = client