Repository: camel
Updated Branches:
  refs/heads/master dcd99d14c -> 7ef6217df


Fix Producer to return correct response


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

Branch: refs/heads/master
Commit: 7ef6217dfd51e08b957679f00a42b1900be2411c
Parents: dcd99d1
Author: David Simansky <dsima...@redhat.com>
Authored: Wed Jul 15 15:41:00 2015 +0200
Committer: David Simansky <dsima...@redhat.com>
Committed: Thu Jul 16 13:22:10 2015 +0200

----------------------------------------------------------------------
 .../camel/component/undertow/UndertowProducer.java  |  3 ++-
 .../component/undertow/UndertowComponentTest.java   |  6 +++---
 .../component/undertow/UndertowSharedPortTest.java  | 16 +++++++---------
 3 files changed, 12 insertions(+), 13 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/7ef6217d/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowProducer.java
----------------------------------------------------------------------
diff --git 
a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowProducer.java
 
b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowProducer.java
index e1330d7..d139ce4 100644
--- 
a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowProducer.java
+++ 
b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowProducer.java
@@ -43,7 +43,7 @@ import org.xnio.XnioWorker;
 
 /**
  * The Undertow producer.
- * <p/>
+ *
  * The implementation of Producer is considered as experimental. The Undertow 
client classes are not thread safe,
  * their purpose is for the reverse proxy usage inside Undertow itself. This 
may change in the future versions and
  * general purpose HTTP client wrapper will be added. Therefore this Producer 
may be changed too.
@@ -72,6 +72,7 @@ public class UndertowProducer extends DefaultAsyncProducer {
 
             ClientRequest request = new ClientRequest();
             request.setProtocol(Protocols.HTTP_1_1);
+            request.setPath(endpoint.getHttpURI().getPath());
 
             Object body = getRequestBody(request, exchange);
 

http://git-wip-us.apache.org/repos/asf/camel/blob/7ef6217d/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowComponentTest.java
----------------------------------------------------------------------
diff --git 
a/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowComponentTest.java
 
b/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowComponentTest.java
index 1262a38..99f35c1 100644
--- 
a/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowComponentTest.java
+++ 
b/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowComponentTest.java
@@ -29,8 +29,8 @@ public class UndertowComponentTest extends BaseUndertowTest {
     @Test
     public void testUndertow() throws Exception {
         MockEndpoint mockEndpoint = getMockEndpoint("mock:myapp");
-        mockEndpoint.expectedHeaderReceived(Exchange.HTTP_METHOD, "GET");
-        LOG.debug("Number of exchanges in mock:myapp" + 
mockEndpoint.getExchanges().size());
+        mockEndpoint.expectedHeaderReceived(Exchange.HTTP_METHOD, "POST");
+        LOG.debug("Number of exchanges in mock:myapp " + 
mockEndpoint.getExchanges().size());
 
         String response = 
template.requestBody("undertow:http://localhost:{{port}}/myapp";, "Hello 
Camel!", String.class);
         assertNotNull(response);
@@ -39,7 +39,7 @@ public class UndertowComponentTest extends BaseUndertowTest {
         mockEndpoint.assertIsSatisfied();
 
         for (Exchange exchange : mockEndpoint.getExchanges()) {
-            assertEquals("Hello Camel! Bye Camel!", 
exchange.getIn().getBody(String.class));
+            assertEquals("Bye Camel!", exchange.getIn().getBody(String.class));
         }
     }
 

http://git-wip-us.apache.org/repos/asf/camel/blob/7ef6217d/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowSharedPortTest.java
----------------------------------------------------------------------
diff --git 
a/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowSharedPortTest.java
 
b/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowSharedPortTest.java
index 1ffdb9e..22165fa 100644
--- 
a/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowSharedPortTest.java
+++ 
b/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowSharedPortTest.java
@@ -37,21 +37,19 @@ public class UndertowSharedPortTest extends 
BaseUndertowTest {
     }
 
     private void testPath(String pathSuffix) throws InterruptedException {
-        String response = 
template.requestBody("undertow://http://localhost:{{port}}/"; + pathSuffix, 
"Hello Camel!", String.class);
+        MockEndpoint mockEndpoint = getMockEndpoint("mock:" + pathSuffix);
+        mockEndpoint.expectedHeaderReceived(Exchange.HTTP_METHOD, "POST");
+        LOG.debug("Number of exchanges in mock:myapp " + 
mockEndpoint.getExchanges().size());
 
+        String response = 
template.requestBody("undertow:http://localhost:{{port}}/"; + pathSuffix, "Hello 
Camel!", String.class);
         assertNotNull(response);
+        assertEquals("Bye Camel! " + pathSuffix, response);
 
-        assertEquals("Hello Camel!", response);
-
-        MockEndpoint mockEndpoint = getMockEndpoint("mock:" + pathSuffix);
-        mockEndpoint.expectedHeaderReceived(Exchange.HTTP_METHOD, "GET");
-        LOG.debug("Number of exchanges in mock:" + pathSuffix + 
mockEndpoint.getExchanges().size());
+        mockEndpoint.assertIsSatisfied();
 
         for (Exchange exchange : mockEndpoint.getExchanges()) {
-            assertEquals("Hello Camel! Bye Camel! " + pathSuffix, 
exchange.getIn().getBody(String.class));
+            assertEquals("Bye Camel! " + pathSuffix, 
exchange.getIn().getBody(String.class));
         }
-
-        mockEndpoint.assertIsSatisfied();
     }
 
     @Override

Reply via email to