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

orpiske pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 374b817bfa2a5759d06e4010ec1530bb115a815f
Author: Otavio Rodolfo Piske <angusyo...@gmail.com>
AuthorDate: Wed May 22 12:12:07 2024 +0200

    CAMEL-20785: decouple setting up routes
---
 .../apache/camel/test/junit5/CamelTestSupport.java   | 18 +++---------------
 .../test/junit5/util/CamelContextTestHelper.java     | 20 ++++++++++++++++++++
 2 files changed, 23 insertions(+), 15 deletions(-)

diff --git 
a/components/camel-test/camel-test-junit5/src/main/java/org/apache/camel/test/junit5/CamelTestSupport.java
 
b/components/camel-test/camel-test-junit5/src/main/java/org/apache/camel/test/junit5/CamelTestSupport.java
index e624b3a0b27..0beb8cbc639 100644
--- 
a/components/camel-test/camel-test-junit5/src/main/java/org/apache/camel/test/junit5/CamelTestSupport.java
+++ 
b/components/camel-test/camel-test-junit5/src/main/java/org/apache/camel/test/junit5/CamelTestSupport.java
@@ -488,21 +488,9 @@ public abstract class CamelTestSupport
 
     private void setupRoutes() throws Exception {
         RoutesBuilder[] builders = createRouteBuilders();
-        // add configuration before routes
-        for (RoutesBuilder builder : builders) {
-            if (builder instanceof RouteConfigurationsBuilder) {
-                LOG.debug("Using created route configuration: {}", builder);
-                context.addRoutesConfigurations((RouteConfigurationsBuilder) 
builder);
-            }
-        }
-        for (RoutesBuilder builder : builders) {
-            LOG.debug("Using created route builder to add routes: {}", 
builder);
-            context.addRoutes(builder);
-        }
-        for (RoutesBuilder builder : builders) {
-            LOG.debug("Using created route builder to add templated routes: 
{}", builder);
-            context.addTemplatedRoutes(builder);
-        }
+
+        CamelContextTestHelper.setupRoutes(context, builders);
+
         replaceFromEndpoints();
     }
 
diff --git 
a/components/camel-test/camel-test-junit5/src/main/java/org/apache/camel/test/junit5/util/CamelContextTestHelper.java
 
b/components/camel-test/camel-test-junit5/src/main/java/org/apache/camel/test/junit5/util/CamelContextTestHelper.java
index 09fb59e7341..cd91227bb4f 100644
--- 
a/components/camel-test/camel-test-junit5/src/main/java/org/apache/camel/test/junit5/util/CamelContextTestHelper.java
+++ 
b/components/camel-test/camel-test-junit5/src/main/java/org/apache/camel/test/junit5/util/CamelContextTestHelper.java
@@ -18,6 +18,8 @@
 package org.apache.camel.test.junit5.util;
 
 import org.apache.camel.CamelContext;
+import org.apache.camel.RouteConfigurationsBuilder;
+import org.apache.camel.RoutesBuilder;
 import org.apache.camel.ServiceStatus;
 import org.apache.camel.impl.DefaultCamelContext;
 import org.apache.camel.impl.debugger.DefaultDebugger;
@@ -56,4 +58,22 @@ public final class CamelContextTestHelper {
         defaultDebugger.addBreakpoint(breakpoint);
         // when stopping CamelContext it will automatically remove the 
breakpoint
     }
+
+    public static void setupRoutes(CamelContext context, RoutesBuilder[] 
builders) throws Exception {
+        // add configuration before routes
+        for (RoutesBuilder builder : builders) {
+            if (builder instanceof RouteConfigurationsBuilder) {
+                LOG.debug("Using created route configuration: {}", builder);
+                context.addRoutesConfigurations((RouteConfigurationsBuilder) 
builder);
+            }
+        }
+        for (RoutesBuilder builder : builders) {
+            LOG.debug("Using created route builder to add routes: {}", 
builder);
+            context.addRoutes(builder);
+        }
+        for (RoutesBuilder builder : builders) {
+            LOG.debug("Using created route builder to add templated routes: 
{}", builder);
+            context.addTemplatedRoutes(builder);
+        }
+    }
 }

Reply via email to