This is an automated email from the ASF dual-hosted git repository.

Croway pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git


The following commit(s) were added to refs/heads/main by this push:
     new 6f72a87da3c CAMEL-24230: camel-jsonpath-starter - Align 
JsonPathSplitWriteAsStringMapTest
6f72a87da3c is described below

commit 6f72a87da3ca2011b599e68d015364f512c46410
Author: Branislav Smolicek <[email protected]>
AuthorDate: Mon Sep 7 12:51:05 2026 +0200

    CAMEL-24230: camel-jsonpath-starter - Align 
JsonPathSplitWriteAsStringMapTest
    
    Align the Spring Boot JsonPath map split test with the object serialization 
behavior introduced by CAMEL-24230. Select map values explicitly and verify 
that writeAsString produces individual JSON String bodies.
    
    Co-authored-by: Codex <[email protected]>
---
 .../test/JsonPathSplitWriteAsStringMapTest.java     | 21 ++++++---------------
 1 file changed, 6 insertions(+), 15 deletions(-)

diff --git 
a/components-starter/camel-jsonpath-starter/src/test/java/org/apache/camel/component/jsonpath/springboot/test/JsonPathSplitWriteAsStringMapTest.java
 
b/components-starter/camel-jsonpath-starter/src/test/java/org/apache/camel/component/jsonpath/springboot/test/JsonPathSplitWriteAsStringMapTest.java
index 7a69012fc4d..a05627cf51a 100644
--- 
a/components-starter/camel-jsonpath-starter/src/test/java/org/apache/camel/component/jsonpath/springboot/test/JsonPathSplitWriteAsStringMapTest.java
+++ 
b/components-starter/camel-jsonpath-starter/src/test/java/org/apache/camel/component/jsonpath/springboot/test/JsonPathSplitWriteAsStringMapTest.java
@@ -17,8 +17,6 @@
 package org.apache.camel.component.jsonpath.springboot.test;
 
 import java.io.File;
-import java.util.Map;
-
 import org.apache.camel.EndpointInject;
 import org.apache.camel.ProducerTemplate;
 import org.apache.camel.builder.RouteBuilder;
@@ -26,8 +24,6 @@ import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.spring.boot.CamelAutoConfiguration;
 import org.junit.jupiter.api.Test;
 
-import static org.junit.jupiter.api.Assertions.assertEquals;
-
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.context.annotation.Bean;
@@ -51,20 +47,15 @@ public class JsonPathSplitWriteAsStringMapTest {
     public void testSplitToJSon() throws Exception {
 
         mock.expectedMessageCount(2);
+        mock.allMessages().body().isInstanceOf(String.class);
+        mock.message(0).body()
+                
.isEqualTo("{\"action\":\"CU\",\"id\":123,\"modifiedTime\":\"2015-07-28T11:40:09.520+02:00\"}");
+        mock.message(1).body()
+                
.isEqualTo("{\"action\":\"CU\",\"id\":456,\"modifiedTime\":\"2015-07-28T11:42:29.510+02:00\"}");
 
         template.sendBody("direct:start", new 
File("src/test/resources/content-map.json"));
 
         mock.assertIsSatisfied();
-
-        Map.Entry<?, ?> row = 
mock.getReceivedExchanges().get(0).getIn().getBody(Map.Entry.class);
-        assertEquals("foo", row.getKey());
-        
assertEquals("{\"action\":\"CU\",\"id\":123,\"modifiedTime\":\"2015-07-28T11:40:09.520+02:00\"}",
-                row.getValue());
-
-        row = 
mock.getReceivedExchanges().get(1).getIn().getBody(Map.Entry.class);
-        assertEquals("bar", row.getKey());
-        
assertEquals("{\"action\":\"CU\",\"id\":456,\"modifiedTime\":\"2015-07-28T11:42:29.510+02:00\"}",
-                row.getValue());
     }
 
     // *************************************
@@ -79,7 +70,7 @@ public class JsonPathSplitWriteAsStringMapTest {
             return new RouteBuilder() {
                 @Override
                 public void configure() throws Exception {
-                    
from("direct:start").split().jsonpathWriteAsString("$.content").to("mock:line").to("log:line")
+                    
from("direct:start").split().jsonpathWriteAsString("$.content.*").to("mock:line").to("log:line")
                             .end();
                 }
             };

Reply via email to