This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch more-replace-field-tests in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git
commit 63324b8b1c7e75e3b9a03e4c22ba66511689b60b Author: Andrea Cosentino <[email protected]> AuthorDate: Mon Aug 29 14:43:25 2022 +0200 ReplaceField tests: Added tests with enabled and disable parameters specified --- .../camel/kamelets/utils/transform/ReplaceFieldTest.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/library/camel-kamelets-utils/src/test/java/org/apache/camel/kamelets/utils/transform/ReplaceFieldTest.java b/library/camel-kamelets-utils/src/test/java/org/apache/camel/kamelets/utils/transform/ReplaceFieldTest.java index b3e4e332..05365932 100644 --- a/library/camel-kamelets-utils/src/test/java/org/apache/camel/kamelets/utils/transform/ReplaceFieldTest.java +++ b/library/camel-kamelets-utils/src/test/java/org/apache/camel/kamelets/utils/transform/ReplaceFieldTest.java @@ -43,7 +43,7 @@ class ReplaceFieldTest { camelContext = new DefaultCamelContext(); processor = new ReplaceField(); } - + @Test void shouldReplaceFieldToPlainJson() throws Exception { Exchange exchange = new DefaultExchange(camelContext); @@ -57,4 +57,18 @@ class ReplaceFieldTest { "\"years\":\"29\"" + "}"); } + + @Test + void shouldReplaceFieldWithSpecificRename() throws Exception { + Exchange exchange = new DefaultExchange(camelContext); + + exchange.getMessage().setBody(mapper.readTree(baseJson)); + + JsonNode node = processor.process("name,age", "none", "name:firstName", exchange); + + Assertions.assertEquals(node.toString(), "{" + + "\"firstName\":\"Rajesh Koothrappali\"," + + "\"age\":\"29\"" + + "}"); + } }
