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

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


The following commit(s) were added to refs/heads/camel-spring-boot-4.22.x by 
this push:
     new b65146163cc ci: Fix recurring 4.22.x Spring Boot test failures
b65146163cc is described below

commit b65146163cc8aab165b865e5366fdc926ea17eec
Author: Croway <[email protected]>
AuthorDate: Mon Sep 28 14:21:12 2026 +0200

    ci: Fix recurring 4.22.x Spring Boot test failures
---
 .../test/JsonPathSplitWriteAsStringMapTest.java         | 17 ++++-------------
 .../springboot/SpringBootPlatformHttpCookiesTest.java   |  6 ++----
 .../quartz/springboot/QuartzCustomCalendarFireTest.java |  6 +++++-
 .../springboot/QuartzCustomCalendarNoFireTest.java      |  6 +++++-
 .../zipfile/springboot/ZipFileDataFormatTest.java       |  2 +-
 tests/camel-itest-spring-boot/pom.xml                   |  1 +
 .../springboot/{CamelJooqIT.java => CamelA2aIT.java}    |  2 +-
 .../springboot/{CamelJooqIT.java => CamelAiToolIT.java} |  2 +-
 .../{CamelJooqIT.java => CamelClickhouseIT.java}        |  2 +-
 .../springboot/{CamelJooqIT.java => CamelDuckdbIT.java} |  2 +-
 .../springboot/{CamelJooqIT.java => CamelJactlIT.java}  |  6 +++---
 .../org/apache/camel/itest/springboot/CamelJooqIT.java  |  9 +++++++++
 12 files changed, 34 insertions(+), 27 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..a7c924b3df0 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,7 +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;
@@ -26,8 +25,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 +48,14 @@ public class JsonPathSplitWriteAsStringMapTest {
     public void testSplitToJSon() throws Exception {
 
         mock.expectedMessageCount(2);
+        mock.expectedBodiesReceived(
+                
"{\"action\":\"CU\",\"id\":123,\"modifiedTime\":\"2015-07-28T11:40:09.520+02:00\"}",
+                
"{\"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();
                 }
             };
diff --git 
a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpCookiesTest.java
 
b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpCookiesTest.java
index bf1d34b80d9..99c4b170a0b 100644
--- 
a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpCookiesTest.java
+++ 
b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpCookiesTest.java
@@ -42,7 +42,6 @@ import org.springframework.context.annotation.Configuration;
 import static io.restassured.RestAssured.given;
 import static io.restassured.matcher.RestAssuredMatchers.detailedCookie;
 import static org.hamcrest.Matchers.equalTo;
-import static org.hamcrest.Matchers.startsWith;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
 @EnableAutoConfiguration
@@ -129,7 +128,7 @@ public class SpringBootPlatformHttpCookiesTest {
                             .setBody().constant("replace");
 
                     from("platform-http:/echo")
-                            .setBody().constant("echo");
+                            .setBody(header("cookie"));
                 }
             };
         }
@@ -239,8 +238,7 @@ public class SpringBootPlatformHttpCookiesTest {
                 .get("/echo")
                 .then()
                 .statusCode(200)
-                .header("cookie", startsWith("echo=cookie"))
-                .body(equalTo("echo"));
+                .body(equalTo("echo=cookie"));
     }
 
 }
diff --git 
a/components-starter/camel-quartz-starter/src/test/java/org/apache/camel/component/quartz/springboot/QuartzCustomCalendarFireTest.java
 
b/components-starter/camel-quartz-starter/src/test/java/org/apache/camel/component/quartz/springboot/QuartzCustomCalendarFireTest.java
index ef9e3e78c47..49cc7d05a9a 100644
--- 
a/components-starter/camel-quartz-starter/src/test/java/org/apache/camel/component/quartz/springboot/QuartzCustomCalendarFireTest.java
+++ 
b/components-starter/camel-quartz-starter/src/test/java/org/apache/camel/component/quartz/springboot/QuartzCustomCalendarFireTest.java
@@ -25,6 +25,7 @@ import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.component.quartz.QuartzComponent;
 import org.apache.camel.component.quartz.QuartzConstants;
+import org.apache.camel.component.quartz.QuartzEndpoint;
 import org.apache.camel.spring.boot.CamelAutoConfiguration;
 
 import org.junit.jupiter.api.Test;
@@ -64,7 +65,10 @@ public class QuartzCustomCalendarFireTest extends 
BaseQuartzTest {
         QuartzComponent component = context.getComponent("quartz", 
QuartzComponent.class);
         Scheduler scheduler = component.getScheduler();
 
-        Calendar c = 
scheduler.getCalendar(QuartzConstants.QUARTZ_CAMEL_CUSTOM_CALENDAR);
+        QuartzEndpoint endpoint = (QuartzEndpoint) 
context.getRoutes().get(0).getConsumer().getEndpoint();
+        String calendarName = QuartzConstants.QUARTZ_CAMEL_CUSTOM_CALENDAR + 
"_" + endpoint.getGroupName() + "_"
+                + endpoint.getTriggerName();
+        Calendar c = scheduler.getCalendar(calendarName);
         Date now = new Date();
         java.util.Calendar tomorrow = java.util.Calendar.getInstance();
         tomorrow.setTime(now);
diff --git 
a/components-starter/camel-quartz-starter/src/test/java/org/apache/camel/component/quartz/springboot/QuartzCustomCalendarNoFireTest.java
 
b/components-starter/camel-quartz-starter/src/test/java/org/apache/camel/component/quartz/springboot/QuartzCustomCalendarNoFireTest.java
index df598d1d470..9cef4abe837 100644
--- 
a/components-starter/camel-quartz-starter/src/test/java/org/apache/camel/component/quartz/springboot/QuartzCustomCalendarNoFireTest.java
+++ 
b/components-starter/camel-quartz-starter/src/test/java/org/apache/camel/component/quartz/springboot/QuartzCustomCalendarNoFireTest.java
@@ -25,6 +25,7 @@ import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.component.quartz.QuartzComponent;
 import org.apache.camel.component.quartz.QuartzConstants;
+import org.apache.camel.component.quartz.QuartzEndpoint;
 import org.apache.camel.spring.boot.CamelAutoConfiguration;
 
 import org.junit.jupiter.api.Test;
@@ -64,7 +65,10 @@ public class QuartzCustomCalendarNoFireTest extends 
BaseQuartzTest {
         QuartzComponent component = context.getComponent("quartz", 
QuartzComponent.class);
         Scheduler scheduler = component.getScheduler();
 
-        Calendar c = 
scheduler.getCalendar(QuartzConstants.QUARTZ_CAMEL_CUSTOM_CALENDAR);
+        QuartzEndpoint endpoint = (QuartzEndpoint) 
context.getRoutes().get(0).getConsumer().getEndpoint();
+        String calendarName = QuartzConstants.QUARTZ_CAMEL_CUSTOM_CALENDAR + 
"_" + endpoint.getGroupName() + "_"
+                + endpoint.getTriggerName();
+        Calendar c = scheduler.getCalendar(calendarName);
         Date now = new Date();
         java.util.Calendar tomorrow = java.util.Calendar.getInstance();
         tomorrow.setTime(now);
diff --git 
a/components-starter/camel-zipfile-starter/src/test/java/org/apache/camel/dataformat/zipfile/springboot/ZipFileDataFormatTest.java
 
b/components-starter/camel-zipfile-starter/src/test/java/org/apache/camel/dataformat/zipfile/springboot/ZipFileDataFormatTest.java
index b0675f4eb3e..62c70643b0a 100644
--- 
a/components-starter/camel-zipfile-starter/src/test/java/org/apache/camel/dataformat/zipfile/springboot/ZipFileDataFormatTest.java
+++ 
b/components-starter/camel-zipfile-starter/src/test/java/org/apache/camel/dataformat/zipfile/springboot/ZipFileDataFormatTest.java
@@ -355,7 +355,7 @@ public class ZipFileDataFormatTest {
                                 public void process(Exchange exchange) throws 
Exception {
                                     ZipFile zfile = new ZipFile(new 
File("src/test/resources/hello.odt"));
                                     ZipEntry entry = new ZipEntry(
-                                            (String) 
exchange.getIn().getHeader(Exchange.FILE_NAME));
+                                            (String) 
exchange.getIn().getHeader("zipFileName"));
                                     String outputDirectory = "hello_out";
                                     File file = new File(outputDirectory, 
entry.getName());
 
diff --git a/tests/camel-itest-spring-boot/pom.xml 
b/tests/camel-itest-spring-boot/pom.xml
index e10cad758b9..3b8756031e2 100644
--- a/tests/camel-itest-spring-boot/pom.xml
+++ b/tests/camel-itest-spring-boot/pom.xml
@@ -138,6 +138,7 @@
                     <systemPropertyVariables>
                         <camel-version>${camel-version}</camel-version>
                         
<spring-boot-version>${spring-boot-version}</spring-boot-version>
+                        <jooq-version>${jooq-version}</jooq-version>
                         
<maven-compiler-plugin-version>${maven-compiler-plugin-version}</maven-compiler-plugin-version>
                         <project-version>${project.version}</project-version>
                         
<project.build.directory>${project.build.directory}</project.build.directory>
diff --git 
a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJooqIT.java
 
b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelA2aIT.java
similarity index 93%
copy from 
tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJooqIT.java
copy to 
tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelA2aIT.java
index 8620b8bc9ff..14470e8d44d 100644
--- 
a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJooqIT.java
+++ 
b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelA2aIT.java
@@ -19,7 +19,7 @@ package org.apache.camel.itest.springboot;
 import 
org.apache.camel.itest.springboot.common.AbstractSpringBootBaseTestSupport;
 import org.junit.jupiter.api.Test;
 
-public class CamelJooqIT extends AbstractSpringBootBaseTestSupport {
+public class CamelA2aIT extends AbstractSpringBootBaseTestSupport {
 
     @Test
     void componentTest() {
diff --git 
a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJooqIT.java
 
b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelAiToolIT.java
similarity index 93%
copy from 
tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJooqIT.java
copy to 
tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelAiToolIT.java
index 8620b8bc9ff..f192e881f27 100644
--- 
a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJooqIT.java
+++ 
b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelAiToolIT.java
@@ -19,7 +19,7 @@ package org.apache.camel.itest.springboot;
 import 
org.apache.camel.itest.springboot.common.AbstractSpringBootBaseTestSupport;
 import org.junit.jupiter.api.Test;
 
-public class CamelJooqIT extends AbstractSpringBootBaseTestSupport {
+public class CamelAiToolIT extends AbstractSpringBootBaseTestSupport {
 
     @Test
     void componentTest() {
diff --git 
a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJooqIT.java
 
b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelClickhouseIT.java
similarity index 93%
copy from 
tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJooqIT.java
copy to 
tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelClickhouseIT.java
index 8620b8bc9ff..9371848f5ae 100644
--- 
a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJooqIT.java
+++ 
b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelClickhouseIT.java
@@ -19,7 +19,7 @@ package org.apache.camel.itest.springboot;
 import 
org.apache.camel.itest.springboot.common.AbstractSpringBootBaseTestSupport;
 import org.junit.jupiter.api.Test;
 
-public class CamelJooqIT extends AbstractSpringBootBaseTestSupport {
+public class CamelClickhouseIT extends AbstractSpringBootBaseTestSupport {
 
     @Test
     void componentTest() {
diff --git 
a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJooqIT.java
 
b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelDuckdbIT.java
similarity index 93%
copy from 
tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJooqIT.java
copy to 
tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelDuckdbIT.java
index 8620b8bc9ff..40e3ada8ecc 100644
--- 
a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJooqIT.java
+++ 
b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelDuckdbIT.java
@@ -19,7 +19,7 @@ package org.apache.camel.itest.springboot;
 import 
org.apache.camel.itest.springboot.common.AbstractSpringBootBaseTestSupport;
 import org.junit.jupiter.api.Test;
 
-public class CamelJooqIT extends AbstractSpringBootBaseTestSupport {
+public class CamelDuckdbIT extends AbstractSpringBootBaseTestSupport {
 
     @Test
     void componentTest() {
diff --git 
a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJooqIT.java
 
b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJactlIT.java
similarity index 86%
copy from 
tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJooqIT.java
copy to 
tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJactlIT.java
index 8620b8bc9ff..e20b7835e24 100644
--- 
a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJooqIT.java
+++ 
b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJactlIT.java
@@ -19,10 +19,10 @@ package org.apache.camel.itest.springboot;
 import 
org.apache.camel.itest.springboot.common.AbstractSpringBootBaseTestSupport;
 import org.junit.jupiter.api.Test;
 
-public class CamelJooqIT extends AbstractSpringBootBaseTestSupport {
+public class CamelJactlIT extends AbstractSpringBootBaseTestSupport {
 
     @Test
-    void componentTest() {
-        assertComponent(inferComponentName(getClass()));
+    void languageTest() {
+        assertLanguage(inferComponentName(getClass()));
     }
 }
diff --git 
a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJooqIT.java
 
b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJooqIT.java
index 8620b8bc9ff..89d85095233 100644
--- 
a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJooqIT.java
+++ 
b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJooqIT.java
@@ -17,10 +17,19 @@
 package org.apache.camel.itest.springboot;
 
 import 
org.apache.camel.itest.springboot.common.AbstractSpringBootBaseTestSupport;
+import org.apache.camel.itest.springboot.common.ArchetypeConfig;
 import org.junit.jupiter.api.Test;
 
 public class CamelJooqIT extends AbstractSpringBootBaseTestSupport {
 
+    @Override
+    protected ArchetypeConfig getArchetypeConfig() {
+        // Spring Boot manages a Java 21 version of jOOQ; this test runs on 
Java 17.
+        return baseArchetypeConfig()
+                .dependency("org.jooq:jooq:" + 
System.getProperty("jooq-version"))
+                .build();
+    }
+
     @Test
     void componentTest() {
         assertComponent(inferComponentName(getClass()));

Reply via email to