You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by or...@apache.org on 2022/08/18 10:03:18 UTC

[camel] 05/06: camel-jms: more adjustments to ensure uniqueness of resources

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 f8dcd50bcb35d1c208808059982927a70ac670c1
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Thu Aug 18 10:09:05 2022 +0200

    camel-jms: more adjustments to ensure uniqueness of resources
---
 .../jms/ActiveMQOriginalDestinationTest.java       | 10 ++++----
 .../jms/SpringJmsRoutingSlipInOutTest.java         | 27 ++++++++++++++++++++++
 .../jms/SpringJmsRoutingSlipInOutTest.xml          |  2 +-
 3 files changed, 32 insertions(+), 7 deletions(-)

diff --git a/components/camel-jms/src/test/java/org/apache/camel/component/jms/ActiveMQOriginalDestinationTest.java b/components/camel-jms/src/test/java/org/apache/camel/component/jms/ActiveMQOriginalDestinationTest.java
index f8688c22202..36adbebd769 100644
--- a/components/camel-jms/src/test/java/org/apache/camel/component/jms/ActiveMQOriginalDestinationTest.java
+++ b/components/camel-jms/src/test/java/org/apache/camel/component/jms/ActiveMQOriginalDestinationTest.java
@@ -28,14 +28,12 @@ import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.infra.activemq.common.ConnectionFactoryHelper;
 import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.TestInstance;
 
 import static org.apache.camel.component.jms.JmsComponent.jmsComponentAutoAcknowledge;
 import static org.apache.camel.test.junit5.TestSupport.assertIsInstanceOf;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 
-@TestInstance(TestInstance.Lifecycle.PER_CLASS)
 public class ActiveMQOriginalDestinationTest extends AbstractJMSTest {
 
     protected String componentName = "activemq";
@@ -45,7 +43,7 @@ public class ActiveMQOriginalDestinationTest extends AbstractJMSTest {
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedMessageCount(1);
 
-        template.sendBody("activemq:queue:foo", "Hello World");
+        template.sendBody("activemq:queue:ActiveMQOriginalDestinationTest", "Hello World");
 
         assertMockEndpointsSatisfied();
 
@@ -53,13 +51,13 @@ public class ActiveMQOriginalDestinationTest extends AbstractJMSTest {
         Exchange out = consumer.receive("activemq:queue:bar", 5000);
         assertNotNull(out);
 
-        // and we should have foo as the original destination
+        // and we should have ActiveMQOriginalDestinationTest as the original destination
         JmsMessage msg = out.getIn(JmsMessage.class);
         Message jms = msg.getJmsMessage();
         ActiveMQMessage amq = assertIsInstanceOf(ActiveMQMessage.class, jms);
         ActiveMQDestination original = amq.getOriginalDestination();
         assertNotNull(original);
-        assertEquals("foo", original.getPhysicalName());
+        assertEquals("ActiveMQOriginalDestinationTest", original.getPhysicalName());
         assertEquals("Queue", original.getDestinationTypeAsString());
     }
 
@@ -82,7 +80,7 @@ public class ActiveMQOriginalDestinationTest extends AbstractJMSTest {
         return new RouteBuilder() {
             @Override
             public void configure() {
-                from("activemq:queue:foo")
+                from("activemq:queue:ActiveMQOriginalDestinationTest")
                         .to("activemq:queue:bar")
                         .to("mock:result");
             }
diff --git a/components/camel-jms/src/test/java/org/apache/camel/component/jms/SpringJmsRoutingSlipInOutTest.java b/components/camel-jms/src/test/java/org/apache/camel/component/jms/SpringJmsRoutingSlipInOutTest.java
index 1a977fb07a1..4075d5e936a 100644
--- a/components/camel-jms/src/test/java/org/apache/camel/component/jms/SpringJmsRoutingSlipInOutTest.java
+++ b/components/camel-jms/src/test/java/org/apache/camel/component/jms/SpringJmsRoutingSlipInOutTest.java
@@ -16,6 +16,9 @@
  */
 package org.apache.camel.component.jms;
 
+import java.util.Map;
+
+import org.apache.camel.Headers;
 import org.apache.camel.test.spring.junit5.CamelSpringTestSupport;
 import org.junit.jupiter.api.Test;
 import org.springframework.context.support.AbstractApplicationContext;
@@ -40,4 +43,28 @@ public class SpringJmsRoutingSlipInOutTest extends CamelSpringTestSupport {
         assertMockEndpointsSatisfied();
     }
 
+    public static final class MyBean {
+
+        public void createSlip(@Headers Map<String, Object> headers) {
+            headers.put("mySlip",
+                    "activemq:queue:SpringJmsRoutingSlipInOutTest.a,activemq:queue:SpringJmsRoutingSlipInOutTest.b");
+        }
+
+        public String backFromSlip(String body) {
+            return "Done-" + body;
+        }
+
+        public String doA(String body) {
+            return "A-" + body;
+        }
+
+        public String doB(String body) {
+            return "B-" + body;
+        }
+
+        public String doResult(String body) {
+            return "Result-" + body;
+        }
+    }
+
 }
diff --git a/components/camel-jms/src/test/resources/org/apache/camel/component/jms/SpringJmsRoutingSlipInOutTest.xml b/components/camel-jms/src/test/resources/org/apache/camel/component/jms/SpringJmsRoutingSlipInOutTest.xml
index 85bf5d63749..8975475f46a 100644
--- a/components/camel-jms/src/test/resources/org/apache/camel/component/jms/SpringJmsRoutingSlipInOutTest.xml
+++ b/components/camel-jms/src/test/resources/org/apache/camel/component/jms/SpringJmsRoutingSlipInOutTest.xml
@@ -24,7 +24,7 @@
        http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd
     ">
 
-    <bean id="myBean" class="org.apache.camel.component.jms.JmsRoutingSlipInOutTest$MyBean"/>
+    <bean id="myBean" class="org.apache.camel.component.jms.SpringJmsRoutingSlipInOutTest$MyBean"/>
 
     <bean id="activemq" class="org.apache.camel.component.jms.JmsComponent">
         <property name="connectionFactory">