This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git
The following commit(s) were added to refs/heads/main by this push: new 41db0ee8 More MaskField test and regen 41db0ee8 is described below commit 41db0ee8e6a1a87ec8c302c37e0b8c82bdcab697 Author: Andrea Cosentino <anco...@gmail.com> AuthorDate: Thu Aug 25 18:22:42 2022 +0200 More MaskField test and regen --- .../kamelets/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 aac86f10..bc8f0c51 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.Assertions; 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 @@ class MaskFieldTest { } @Test - void shouldMaskFieldFromJsonNode() throws Exception { + void shouldMaskField() throws Exception { Exchange exchange = new DefaultExchange(camelContext); exchange.getMessage().setBody(mapper.readTree(baseJson)); @@ -53,4 +58,29 @@ class MaskFieldTest { 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<String, List> names = new HashMap<>(); + Exchange exchange = new DefaultExchange(camelContext); + List<String> 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()); + } }