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 3456edb757a79a743270cf9c0c11d790bb24e035
Author: Otavio Rodolfo Piske <angusyo...@gmail.com>
AuthorDate: Fri Sep 2 13:14:13 2022 +0200

    (chores) camel-jms: avoid triggering the test before the consumer has 
connected
---
 .../component/jms/JmsInOutFixedReplyQueueTimeoutTest.java      | 10 ++++++++++
 ...tFixedReplyQueueTimeoutUseMessageIDAsCorrelationIDTest.java |  5 ++---
 ...msRequestReplyProcessRepliesConcurrentUsingThreadsTest.java | 10 ++++++++++
 .../apache/camel/component/jms/TwoConsumerOnSameTopicTest.java |  7 +++++++
 .../camel/component/jms/async/AsyncConsumerInOutTest.java      | 10 ++++++++++
 .../camel/component/jms/issues/JmsInOutExclusiveTopicTest.java | 10 ++++++++++
 6 files changed, 49 insertions(+), 3 deletions(-)

diff --git 
a/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsInOutFixedReplyQueueTimeoutTest.java
 
b/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsInOutFixedReplyQueueTimeoutTest.java
index f2cb71e20a0..ab466e6d029 100644
--- 
a/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsInOutFixedReplyQueueTimeoutTest.java
+++ 
b/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsInOutFixedReplyQueueTimeoutTest.java
@@ -23,6 +23,8 @@ import org.apache.camel.CamelExecutionException;
 import org.apache.camel.ExchangePattern;
 import org.apache.camel.ExchangeTimedOutException;
 import org.apache.camel.builder.RouteBuilder;
+import org.awaitility.Awaitility;
+import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
 import static org.apache.camel.test.junit5.TestSupport.assertIsInstanceOf;
@@ -33,6 +35,12 @@ public class JmsInOutFixedReplyQueueTimeoutTest extends 
AbstractJMSTest {
 
     protected final String componentName = "activemq";
 
+    @BeforeEach
+    void waitForConnections() {
+        Awaitility.await().until(() -> 
context.getRoute("route-1").getUptimeMillis() > 200);
+        Awaitility.await().until(() -> 
context.getRoute("route-2").getUptimeMillis() > 200);
+    }
+
     @Test
     public void testOk() throws Exception {
         getMockEndpoint("mock:result").expectedBodiesReceived("Bye Camel");
@@ -65,11 +73,13 @@ public class JmsInOutFixedReplyQueueTimeoutTest extends 
AbstractJMSTest {
         return new RouteBuilder() {
             public void configure() {
                 from("direct:JmsInOutFixedReplyQueueTimeoutTest")
+                        .routeId("route-1")
                         .to(ExchangePattern.InOut,
                                 
"activemq:queue:JmsInOutFixedReplyQueueTimeoutTest?replyTo=queue:JmsInOutFixedReplyQueueTimeoutTestReply&requestTimeout=2000")
                         .to("mock:result");
 
                 from("activemq:queue:JmsInOutFixedReplyQueueTimeoutTest")
+                        .routeId("route-2")
                         .choice()
                             .when(body().isEqualTo("World"))
                                 .log("Sleeping for 4 sec to force a timeout")
diff --git 
a/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsInOutFixedReplyQueueTimeoutUseMessageIDAsCorrelationIDTest.java
 
b/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsInOutFixedReplyQueueTimeoutUseMessageIDAsCorrelationIDTest.java
index 13f838dddff..a4ee96ad008 100644
--- 
a/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsInOutFixedReplyQueueTimeoutUseMessageIDAsCorrelationIDTest.java
+++ 
b/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsInOutFixedReplyQueueTimeoutUseMessageIDAsCorrelationIDTest.java
@@ -21,9 +21,6 @@ import java.time.Duration;
 import org.apache.camel.ExchangePattern;
 import org.apache.camel.builder.RouteBuilder;
 
-/**
- *
- */
 public class JmsInOutFixedReplyQueueTimeoutUseMessageIDAsCorrelationIDTest 
extends JmsInOutFixedReplyQueueTimeoutTest {
 
     @Override
@@ -31,11 +28,13 @@ public class 
JmsInOutFixedReplyQueueTimeoutUseMessageIDAsCorrelationIDTest exten
         return new RouteBuilder() {
             public void configure() {
                 from("direct:JmsInOutFixedReplyQueueTimeoutTest")
+                        .routeId("route-1")
                         .to(ExchangePattern.InOut,
                                 
"activemq:queue:JmsInOutFixedReplyQueueTimeoutUseMessageIDAsCorrelationIDTest?replyTo=queue:JmsInOutFixedReplyQueueTimeoutUseMessageIDAsCorrelationIDTestReply&useMessageIDAsCorrelationID=true&requestTimeout=2000")
                         .to("mock:result");
 
                 
from("activemq:queue:JmsInOutFixedReplyQueueTimeoutUseMessageIDAsCorrelationIDTest")
+                        .routeId("route-2")
                         .choice().when(body().isEqualTo("World"))
                         .log("Sleeping for 4 sec to force a timeout")
                         
.delay(Duration.ofSeconds(4).toMillis()).endChoice().end()
diff --git 
a/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsRequestReplyProcessRepliesConcurrentUsingThreadsTest.java
 
b/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsRequestReplyProcessRepliesConcurrentUsingThreadsTest.java
index 2991ec6880a..8bfe8473dab 100644
--- 
a/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsRequestReplyProcessRepliesConcurrentUsingThreadsTest.java
+++ 
b/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsRequestReplyProcessRepliesConcurrentUsingThreadsTest.java
@@ -19,6 +19,8 @@ package org.apache.camel.component.jms;
 import org.apache.camel.ExchangePattern;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
+import org.awaitility.Awaitility;
+import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -29,6 +31,12 @@ public class 
JmsRequestReplyProcessRepliesConcurrentUsingThreadsTest extends Abs
 
     protected final String componentName = "activemq";
 
+    @BeforeEach
+    void waitForConnections() {
+        Awaitility.await().until(() -> 
context.getRoute("route-1").getUptimeMillis() > 200);
+        Awaitility.await().until(() -> 
context.getRoute("route-2").getUptimeMillis() > 200);
+    }
+
     @Test
     public void testRequestReplyWithConcurrent() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:result");
@@ -56,10 +64,12 @@ public class 
JmsRequestReplyProcessRepliesConcurrentUsingThreadsTest extends Abs
             @Override
             public void configure() {
                 
from("activemq:queue:JmsRequestReplyProcessRepliesConcurrentUsingThreadsTest")
+                        .routeId("route-1")
                         .log("request - ${body}")
                         .transform(body().prepend("Bye "));
 
                 from("seda:start")
+                        .routeId("route-2")
                         .setExchangePattern(ExchangePattern.InOut)
                         
.to("activemq:queue:JmsRequestReplyProcessRepliesConcurrentUsingThreadsTest")
                         .log("reply   - ${body}")
diff --git 
a/components/camel-jms/src/test/java/org/apache/camel/component/jms/TwoConsumerOnSameTopicTest.java
 
b/components/camel-jms/src/test/java/org/apache/camel/component/jms/TwoConsumerOnSameTopicTest.java
index 550c6109308..fbcd3a97598 100644
--- 
a/components/camel-jms/src/test/java/org/apache/camel/component/jms/TwoConsumerOnSameTopicTest.java
+++ 
b/components/camel-jms/src/test/java/org/apache/camel/component/jms/TwoConsumerOnSameTopicTest.java
@@ -17,6 +17,7 @@
 package org.apache.camel.component.jms;
 
 import org.apache.camel.builder.RouteBuilder;
+import org.awaitility.Awaitility;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Nested;
 import org.junit.jupiter.api.Test;
@@ -108,6 +109,12 @@ public class TwoConsumerOnSameTopicTest extends 
AbstractPersistentJMSTest {
         }
     }
 
+    @BeforeEach
+    void waitForConnections() {
+        Awaitility.await().until(() -> context.getRoute("a").getUptimeMillis() 
> 200);
+        Awaitility.await().until(() -> context.getRoute("a").getUptimeMillis() 
> 200);
+    }
+
     @Override
     protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
diff --git 
a/components/camel-jms/src/test/java/org/apache/camel/component/jms/async/AsyncConsumerInOutTest.java
 
b/components/camel-jms/src/test/java/org/apache/camel/component/jms/async/AsyncConsumerInOutTest.java
index 4517224f54f..6d41c455cfb 100644
--- 
a/components/camel-jms/src/test/java/org/apache/camel/component/jms/async/AsyncConsumerInOutTest.java
+++ 
b/components/camel-jms/src/test/java/org/apache/camel/component/jms/async/AsyncConsumerInOutTest.java
@@ -22,12 +22,20 @@ import org.apache.camel.CamelContext;
 import org.apache.camel.ExchangePattern;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.jms.AbstractJMSTest;
+import org.awaitility.Awaitility;
+import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.Timeout;
 
 @Timeout(30)
 public class AsyncConsumerInOutTest extends AbstractJMSTest {
 
+    @BeforeEach
+    void waitForConnections() {
+        Awaitility.await().until(() -> 
context.getRoute("route-1").getUptimeMillis() > 200);
+        Awaitility.await().until(() -> 
context.getRoute("route-2").getUptimeMillis() > 200);
+    }
+
     @Test
     public void testAsyncJmsConsumer() throws Exception {
         // Hello World is received first despite its send last
@@ -62,6 +70,7 @@ public class AsyncConsumerInOutTest extends AbstractJMSTest {
             public void configure() {
                 // enable async in only mode on the consumer
                 
from("activemq:queue:AsyncConsumerInOutTest.start?asyncConsumer=true")
+                        .routeId("route-1")
                         .choice()
                         .when(body().contains("Camel"))
                         .to("async:camel?delay=2000")
@@ -72,6 +81,7 @@ public class AsyncConsumerInOutTest extends AbstractJMSTest {
                         .to("mock:result");
 
                 from("activemq:queue:AsyncConsumerInOutTest.camel")
+                        .routeId("route-2")
                         .to("log:camel")
                         .transform(constant("Bye Camel"));
             }
diff --git 
a/components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/JmsInOutExclusiveTopicTest.java
 
b/components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/JmsInOutExclusiveTopicTest.java
index a996a1c3a8e..f2cd6f8315f 100644
--- 
a/components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/JmsInOutExclusiveTopicTest.java
+++ 
b/components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/JmsInOutExclusiveTopicTest.java
@@ -18,12 +18,20 @@ package org.apache.camel.component.jms.issues;
 
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.jms.AbstractJMSTest;
+import org.awaitility.Awaitility;
+import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
 public class JmsInOutExclusiveTopicTest extends AbstractJMSTest {
 
+    @BeforeEach
+    void waitForConnections() {
+        Awaitility.await().until(() -> 
context.getRoute("route-1").getUptimeMillis() > 200);
+        Awaitility.await().until(() -> 
context.getRoute("route-2").getUptimeMillis() > 200);
+    }
+
     @Test
     public void testJmsInOutExclusiveTopicTest() throws Exception {
         getMockEndpoint("mock:result").expectedBodiesReceived("Bye Camel");
@@ -44,10 +52,12 @@ public class JmsInOutExclusiveTopicTest extends 
AbstractJMSTest {
         return new RouteBuilder() {
             public void configure() {
                 from("direct:start")
+                        .routeId("route-1")
                         
.to("activemq:topic:news?replyToType=Exclusive&replyTo=queue:JmsInOutExclusiveTopicTest.reply")
                         .to("mock:result");
 
                 from("activemq:topic:news?disableReplyTo=true")
+                        .routeId("route-2")
                         .transform(body().prepend("Bye "))
                         .process(exchange -> {
                             String replyTo = 
exchange.getIn().getHeader("JMSReplyTo", String.class);

Reply via email to