Improved AMQP test coverage.

Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/dc712e46
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/dc712e46
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/dc712e46

Branch: refs/heads/camel-2.16.x
Commit: dc712e461a85cb3490a5e10d7876484ed123cb65
Parents: 57f3ce7
Author: Henryk Konsek <hekon...@gmail.com>
Authored: Tue Dec 1 17:31:18 2015 +0100
Committer: Andrea Cosentino <anco...@gmail.com>
Committed: Mon Feb 29 09:28:35 2016 +0100

----------------------------------------------------------------------
 .../camel/component/amqp/AMQPComponent.java     |  2 -
 .../camel/component/amqp/AMQPRouteTest.java     | 48 ++++++++++++--------
 2 files changed, 28 insertions(+), 22 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/dc712e46/components/camel-amqp/src/main/java/org/apache/camel/component/amqp/AMQPComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-amqp/src/main/java/org/apache/camel/component/amqp/AMQPComponent.java
 
b/components/camel-amqp/src/main/java/org/apache/camel/component/amqp/AMQPComponent.java
index e326cf44..3100e20 100644
--- 
a/components/camel-amqp/src/main/java/org/apache/camel/component/amqp/AMQPComponent.java
+++ 
b/components/camel-amqp/src/main/java/org/apache/camel/component/amqp/AMQPComponent.java
@@ -17,11 +17,9 @@
 package org.apache.camel.component.amqp;
 
 import java.net.MalformedURLException;
-import java.net.URISyntaxException;
 import javax.jms.ConnectionFactory;
 
 import org.apache.camel.CamelContext;
-import org.apache.camel.Component;
 import org.apache.camel.component.jms.JmsComponent;
 import org.apache.camel.component.jms.JmsConfiguration;
 import org.apache.qpid.jms.JmsConnectionFactory;

http://git-wip-us.apache.org/repos/asf/camel/blob/dc712e46/components/camel-amqp/src/test/java/org/apache/camel/component/amqp/AMQPRouteTest.java
----------------------------------------------------------------------
diff --git 
a/components/camel-amqp/src/test/java/org/apache/camel/component/amqp/AMQPRouteTest.java
 
b/components/camel-amqp/src/test/java/org/apache/camel/component/amqp/AMQPRouteTest.java
index 73ac9e0..d5d37db 100644
--- 
a/components/camel-amqp/src/test/java/org/apache/camel/component/amqp/AMQPRouteTest.java
+++ 
b/components/camel-amqp/src/test/java/org/apache/camel/component/amqp/AMQPRouteTest.java
@@ -18,22 +18,38 @@ package org.apache.camel.component.amqp;
 
 import org.apache.activemq.broker.BrokerService;
 import org.apache.camel.CamelContext;
+import org.apache.camel.EndpointInject;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit4.CamelTestSupport;
-import org.junit.Before;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
 import org.junit.Test;
 
 import static org.apache.camel.component.amqp.AMQPComponent.amqpComponent;
 
 public class AMQPRouteTest extends CamelTestSupport {
 
-    protected MockEndpoint resultEndpoint;
+    static BrokerService broker;
 
-    protected BrokerService broker;
+    @EndpointInject(uri = "mock:result")
+    MockEndpoint resultEndpoint;
 
     String expectedBody = "Hello there!";
 
+    @BeforeClass
+    public static void beforeClass() throws Exception {
+        broker = new BrokerService();
+        broker.setPersistent(false);
+        broker.addConnector("amqp://0.0.0.0:5672");
+        broker.start();
+    }
+
+    @AfterClass
+    public static void afterClass() throws Exception {
+        broker.stop();
+    }
+
     @Test
     public void testJmsQueue() throws Exception {
         resultEndpoint.expectedMessageCount(1);
@@ -43,6 +59,12 @@ public class AMQPRouteTest extends CamelTestSupport {
     }
 
     @Test
+    public void testRequestReply() {
+        String response = template.requestBody("amqp1-0:queue:inOut", 
expectedBody, String.class);
+        assertEquals("response", response);
+    }
+
+    @Test
     public void testJmsTopic() throws Exception {
         resultEndpoint.expectedMessageCount(2);
         resultEndpoint.message(0).header("cheese").isEqualTo(123);
@@ -50,23 +72,6 @@ public class AMQPRouteTest extends CamelTestSupport {
         resultEndpoint.assertIsSatisfied();
     }
 
-    @Before
-    public void setUp() throws Exception {
-        broker = new BrokerService();
-        broker.setPersistent(false);
-        broker.addConnector("amqp://0.0.0.0:5672");
-        broker.start();
-
-        super.setUp();
-        resultEndpoint = context.getEndpoint("mock:result", 
MockEndpoint.class);
-    }
-
-    @Override
-    public void tearDown() throws Exception {
-        super.tearDown();
-        broker.stop();
-    }
-
     protected CamelContext createCamelContext() throws Exception {
         CamelContext camelContext = super.createCamelContext();
         camelContext.addComponent("amqp1-0", 
amqpComponent("amqp://localhost:5672"));
@@ -80,6 +85,9 @@ public class AMQPRouteTest extends CamelTestSupport {
                     .to("log:routing")
                     .to("mock:result");
 
+                from("amqp1-0:queue:inOut")
+                        .setBody().constant("response");
+
                 from("amqp1-0:topic:ping")
                         .to("log:routing")
                         .to("mock:result");

Reply via email to