From c92320d2ef34bcd512f7d5871000b09d8a26b7e1 Mon Sep 17 00:00:00 2001 From: Andrea Cosentino Date: Thu, 25 Aug 2022 18:22:42 +0200 Subject: [PATCH] More MaskField test and regen --- .../utils/transform/MaskFieldTest.java | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/library/camel-kamelets-utils/src/test/java/org/apache/camel/kamelets/utils/transform/MaskFieldTest.java b/library/camel-kamelets-utils/src/test/java/org/apache/camel/kamelets/utils/transform/MaskFieldTest.java index aac86f100..bc8f0c519 100644 --- a/library/camel-kamelets-utils/src/test/java/org/apache/camel/kamelets/utils/transform/MaskFieldTest.java +++ b/library/camel-kamelets-utils/src/test/java/org/apache/camel/kamelets/utils/transform/MaskFieldTest.java @@ -25,6 +25,11 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + class MaskFieldTest { private DefaultCamelContext camelContext; @@ -44,7 +49,7 @@ void setup() { } @Test - void shouldMaskFieldFromJsonNode() throws Exception { + void shouldMaskField() throws Exception { Exchange exchange = new DefaultExchange(camelContext); exchange.getMessage().setBody(mapper.readTree(baseJson)); @@ -53,4 +58,29 @@ void shouldMaskFieldFromJsonNode() throws Exception { Assertions.assertEquals("\"xxxx\"" , s.get("name").toString()); } + @Test + void shouldMaskFieldWithNull() throws Exception { + Exchange exchange = new DefaultExchange(camelContext); + + exchange.getMessage().setBody(mapper.readTree(baseJson)); + + JsonNode s = processor.process("name", null, exchange); + Assertions.assertEquals("\"\"" , s.get("name").toString()); + } + + @Test + void shouldMaskFieldList() throws Exception { + Map names = new HashMap<>(); + Exchange exchange = new DefaultExchange(camelContext); + List els = new ArrayList<>(); + els.add("Sheldon"); + els.add("Rajesh"); + els.add("Leonard"); + names.put("names", els); + + exchange.getMessage().setBody(mapper.writeValueAsString(names)); + + JsonNode s = processor.process("names", null, exchange); + Assertions.assertEquals("[]" , s.get("names").toString()); + } }