Repository: camel
Updated Branches:
  refs/heads/master 280d9e948 -> de3127e63


CAMEL-11804:Add tests that checks DESTINATION_OVERRIDE_URL


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

Branch: refs/heads/master
Commit: de3127e638ecc1dc3d9563209acd60a3bc2ca5f9
Parents: 280d9e9
Author: Rajani-K <rajani....@gmail.com>
Authored: Fri Sep 22 10:33:48 2017 +0530
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Fri Sep 22 09:24:02 2017 +0200

----------------------------------------------------------------------
 .../cxf/jaxrs/CxfRsAsyncProducerTest.java       |  20 ++--
 .../jaxrs/CxfRsProducerAddressOverrideTest.java | 114 ++++++++++++++++++-
 .../component/cxf/jaxrs/CxfRsProducerTest.java  |  24 ++--
 3 files changed, 133 insertions(+), 25 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/de3127e6/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsAsyncProducerTest.java
----------------------------------------------------------------------
diff --git 
a/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsAsyncProducerTest.java
 
b/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsAsyncProducerTest.java
index b7ee1c4..4f083f4 100644
--- 
a/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsAsyncProducerTest.java
+++ 
b/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsAsyncProducerTest.java
@@ -101,8 +101,8 @@ public class CxfRsAsyncProducerTest extends 
CamelSpringTestSupport {
         Customer response = (Customer) exchange.getOut().getBody();
 
         assertNotNull("The response should not be null ", response);
-        assertEquals("Get a wrong customer id ", 
String.valueOf(response.getId()), "123");
-        assertEquals("Get a wrong customer name", response.getName(), "John");
+        assertEquals("Get a wrong customer id ", 123, response.getId());
+        assertEquals("Get a wrong customer name", "John", response.getName());
         assertEquals("Get a wrong response code", 200, 
exchange.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE));
         assertEquals("Get a wrong header value", "value", 
exchange.getOut().getHeader("key"));
         // END SNIPPET: ProxyExample     
@@ -181,8 +181,8 @@ public class CxfRsAsyncProducerTest extends 
CamelSpringTestSupport {
         Customer response = (Customer) exchange.getOut().getBody();
         
         assertNotNull("The response should not be null ", response);
-        assertEquals("Get a wrong customer id ", 
String.valueOf(response.getId()), "123");
-        assertEquals("Get a wrong customer name", response.getName(), "John");
+        assertEquals("Get a wrong customer id ", 123, response.getId());
+        assertEquals("Get a wrong customer name", "John", response.getName());
         assertEquals("Get a wrong response code", 200, 
exchange.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE));
         assertEquals("Get a wrong header value", "value", 
exchange.getOut().getHeader("key"));
     }
@@ -207,7 +207,7 @@ public class CxfRsAsyncProducerTest extends 
CamelSpringTestSupport {
         // we should get the exception here 
         assertNull("Don't expect the exception here", exchange.getException());
         Message result = exchange.getOut();
-        assertEquals("Get a wrong http status code.", 
result.getHeader(Exchange.HTTP_RESPONSE_CODE), 406);
+        assertEquals("Get a wrong http status code.", 406, 
result.getHeader(Exchange.HTTP_RESPONSE_CODE));
         
         
     }
@@ -256,8 +256,8 @@ public class CxfRsAsyncProducerTest extends 
CamelSpringTestSupport {
         // get the response message 
         Customer response = (Customer) exchange.getOut().getBody();
         assertNotNull("The response should not be null ", response);
-        assertEquals("Get a wrong customer id ", 
String.valueOf(response.getId()), "123");
-        assertEquals("Get a wrong customer name", response.getName(), "John");
+        assertEquals("Get a wrong customer id ", 123, response.getId());
+        assertEquals("Get a wrong customer name", "John", response.getName());
         assertEquals("Get a wrong response code", 200, 
exchange.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE));
     }
 
@@ -281,8 +281,8 @@ public class CxfRsAsyncProducerTest extends 
CamelSpringTestSupport {
         // get the response message
         Customer response = (Customer) exchange.getOut().getBody();
         assertNotNull("The response should not be null ", response);
-        assertEquals("Get a wrong customer id ", 
String.valueOf(response.getId()), "123");
-        assertEquals("Get a wrong customer name", response.getName(), "John");
+        assertEquals("Get a wrong customer id ", 123, response.getId());
+        assertEquals("Get a wrong customer name", "John", response.getName());
         assertEquals("Get a wrong response code", 200, 
exchange.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE));
     }
     
@@ -367,7 +367,7 @@ public class CxfRsAsyncProducerTest extends 
CamelSpringTestSupport {
         Customer response = (Customer) exchange.getOut().getBody();
         assertNotNull("The response should not be null ", response);
         assertTrue("Get a wrong customer id ", response.getId() != 8888);
-        assertEquals("Get a wrong customer name", response.getName(), 
"Willem");
+        assertEquals("Get a wrong customer name", "Willem", 
response.getName());
         assertEquals("Get a wrong response code", 201, 
exchange.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE));
     }
     

http://git-wip-us.apache.org/repos/asf/camel/blob/de3127e6/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducerAddressOverrideTest.java
----------------------------------------------------------------------
diff --git 
a/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducerAddressOverrideTest.java
 
b/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducerAddressOverrideTest.java
index 3f9eebb..4690778 100644
--- 
a/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducerAddressOverrideTest.java
+++ 
b/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducerAddressOverrideTest.java
@@ -17,13 +17,23 @@
 package org.apache.camel.component.cxf.jaxrs;
 
 import org.apache.camel.Exchange;
+import org.apache.camel.ExchangePattern;
 import org.apache.camel.Message;
+import org.apache.camel.Processor;
 import org.apache.camel.component.cxf.CXFTestSupport;
+import org.apache.camel.component.cxf.common.message.CxfConstants;
+import org.apache.camel.component.cxf.jaxrs.testbean.Customer;
+import org.apache.camel.test.spring.CamelSpringTestSupport;
+import org.junit.Test;
 import org.springframework.context.support.AbstractXmlApplicationContext;
 import org.springframework.context.support.ClassPathXmlApplicationContext;
 
-public class CxfRsProducerAddressOverrideTest extends CxfRsProducerTest {
+public class CxfRsProducerAddressOverrideTest extends CamelSpringTestSupport {
+    private static int port1 = CXFTestSupport.getPort1();
     private static int port2 = 
CXFTestSupport.getPort("CxfRsProducerAddressOverrideTest.jetty"); 
+    public int getPort1() {
+        return port1;
+    }
     public int getPort2() {
         return port2;
     }
@@ -37,4 +47,106 @@ public class CxfRsProducerAddressOverrideTest extends 
CxfRsProducerTest {
         inMessage.setHeader(Exchange.DESTINATION_OVERRIDE_URL, 
             "http://localhost:"; + getPort1() + 
"/CxfRsProducerAddressOverrideTest");
     }
+
+    @Test
+    public void testGetCustomerWithSyncProxyAPIByOverrideDest() {
+        Exchange exchange = template.send("direct://proxy", new Processor() {
+            public void process(Exchange exchange) throws Exception {
+                exchange.setPattern(ExchangePattern.InOut);
+                Message inMessage = exchange.getIn();
+                // set the operation name 
+                inMessage.setHeader(CxfConstants.OPERATION_NAME, 
"getCustomer");
+                // using the proxy client API
+                inMessage.setHeader(CxfConstants.CAMEL_CXF_RS_USING_HTTP_API, 
Boolean.FALSE);
+                // set the parameters , if you just have one parameter 
+                // camel will put this object into an Object[] itself
+                inMessage.setBody("123");
+                setupDestinationURL(inMessage);
+            }
+        });
+     
+        // get the response message 
+        Customer response = (Customer) exchange.getOut().getBody();
+        
+        assertNotNull("The response should not be null ", response);
+        assertEquals("Get a wrong customer id ", 123, response.getId());
+        assertEquals("Get a wrong customer name", "John", response.getName());
+    }
+
+    @Test
+    public void testGetCustomerWithSyncHttpAPIByOverrideDest() {
+        Exchange exchange = template.send("direct://http", new Processor() {
+            public void process(Exchange exchange) throws Exception {
+                exchange.setPattern(ExchangePattern.InOut);
+                Message inMessage = exchange.getIn();
+                // using the http central client API
+                inMessage.setHeader(CxfConstants.CAMEL_CXF_RS_USING_HTTP_API, 
Boolean.TRUE);
+                // set the Http method
+                inMessage.setHeader(Exchange.HTTP_METHOD, "GET");
+                // set the relative path
+                inMessage.setHeader(Exchange.HTTP_PATH, 
"/customerservice/customers/123");                
+                // Specify the response class , cxfrs will use InputStream as 
the response object type 
+                inMessage.setHeader(CxfConstants.CAMEL_CXF_RS_RESPONSE_CLASS, 
Customer.class);
+                setupDestinationURL(inMessage);
+            }
+        });
+     
+        // get the response message 
+        Customer response = (Customer) exchange.getOut().getBody();
+        
+        assertNotNull("The response should not be null ", response);
+        assertEquals("Get a wrong customer id ", 123, response.getId());
+        assertEquals("Get a wrong customer name", "John", response.getName());
+    }
+    
+    @Test
+    public void testGetCustomerWithAsyncProxyAPIByOverrideDest() {
+        Exchange exchange = template.send("cxfrs:bean:rsClientProxy", new 
Processor() {
+            public void process(Exchange exchange) throws Exception {
+                exchange.setPattern(ExchangePattern.InOut);
+                Message inMessage = exchange.getIn();
+                // set the operation name 
+                inMessage.setHeader(CxfConstants.OPERATION_NAME, 
"getCustomer");
+                // using the proxy client API
+                inMessage.setHeader(CxfConstants.CAMEL_CXF_RS_USING_HTTP_API, 
Boolean.FALSE);
+                // set the parameters , if you just have one parameter 
+                // camel will put this object into an Object[] itself
+                inMessage.setBody("123");
+                setupDestinationURL(inMessage);
+            }
+        });
+     
+        // get the response message 
+        Customer response = (Customer) exchange.getOut().getBody();
+        
+        assertNotNull("The response should not be null ", response);
+        assertEquals("Get a wrong customer id ", 123, response.getId());
+        assertEquals("Get a wrong customer name", "John", response.getName());
+    }
+    
+    @Test
+    public void testGetCustomerWithAsyncHttpAPIByOverrideDest() {
+        Exchange exchange = template.send("cxfrs:bean:rsClientHttp", new 
Processor() {
+            public void process(Exchange exchange) throws Exception {
+                exchange.setPattern(ExchangePattern.InOut);
+                Message inMessage = exchange.getIn();
+                // using the http central client API
+                inMessage.setHeader(CxfConstants.CAMEL_CXF_RS_USING_HTTP_API, 
Boolean.TRUE);
+                // set the Http method
+                inMessage.setHeader(Exchange.HTTP_METHOD, "GET");
+                // set the relative path
+                inMessage.setHeader(Exchange.HTTP_PATH, 
"/customerservice/customers/123");                
+                // Specify the response class , cxfrs will use InputStream as 
the response object type 
+                inMessage.setHeader(CxfConstants.CAMEL_CXF_RS_RESPONSE_CLASS, 
Customer.class);
+                setupDestinationURL(inMessage);
+            }
+        });
+     
+        // get the response message 
+        Customer response = (Customer) exchange.getOut().getBody();
+        
+        assertNotNull("The response should not be null", response);
+        assertEquals("Get a wrong customer id ", 123, response.getId());
+        assertEquals("Get a wrong customer name", "John", response.getName());
+    }
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/de3127e6/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducerTest.java
----------------------------------------------------------------------
diff --git 
a/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducerTest.java
 
b/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducerTest.java
index 4c10298..7ec6f9d 100644
--- 
a/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducerTest.java
+++ 
b/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducerTest.java
@@ -84,7 +84,6 @@ public class CxfRsProducerTest extends CamelSpringTestSupport 
{
             public void process(Exchange exchange) throws Exception {
                 exchange.setPattern(ExchangePattern.InOut);
                 Message inMessage = exchange.getIn();
-                setupDestinationURL(inMessage);
                 // set the operation name 
                 inMessage.setHeader(CxfConstants.OPERATION_NAME, 
"getCustomer");
                 // using the proxy client API
@@ -103,8 +102,8 @@ public class CxfRsProducerTest extends 
CamelSpringTestSupport {
         Customer response = (Customer) exchange.getOut().getBody();
         
         assertNotNull("The response should not be null ", response);
-        assertEquals("Get a wrong customer id ", 
String.valueOf(response.getId()), "123");
-        assertEquals("Get a wrong customer name", response.getName(), "John");
+        assertEquals("Get a wrong customer id ", 123, response.getId());
+        assertEquals("Get a wrong customer name", "John", response.getName());
         assertEquals("Get a wrong response code", 200, 
exchange.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE));
         assertEquals("Get a wrong header value", "value", 
exchange.getOut().getHeader("key"));
         // END SNIPPET: ProxyExample     
@@ -116,7 +115,6 @@ public class CxfRsProducerTest extends 
CamelSpringTestSupport {
             public void process(Exchange exchange) throws Exception {
                 exchange.setPattern(ExchangePattern.InOut);
                 Message inMessage = exchange.getIn();
-                setupDestinationURL(inMessage);
                 // set the operation name 
                 inMessage.setHeader(CxfConstants.OPERATION_NAME, 
"getCustomers");
                 // using the proxy client API
@@ -143,7 +141,6 @@ public class CxfRsProducerTest extends 
CamelSpringTestSupport {
             public void process(Exchange exchange) throws Exception {
                 exchange.setPattern(ExchangePattern.InOut);
                 Message inMessage = exchange.getIn();
-                setupDestinationURL(inMessage);
                 // using the http central client API
                 inMessage.setHeader(CxfConstants.CAMEL_CXF_RS_USING_HTTP_API, 
Boolean.TRUE);
                 // set the Http method
@@ -163,8 +160,8 @@ public class CxfRsProducerTest extends 
CamelSpringTestSupport {
         Customer response = (Customer) exchange.getOut().getBody();
         
         assertNotNull("The response should not be null ", response);
-        assertEquals("Get a wrong customer id ", 
String.valueOf(response.getId()), "123");
-        assertEquals("Get a wrong customer name", response.getName(), "John");
+        assertEquals("Get a wrong customer id ", 123, response.getId());
+        assertEquals("Get a wrong customer name", "John", response.getName());
         assertEquals("Get a wrong response code", 200, 
exchange.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE));
         assertEquals("Get a wrong header value", "value", 
exchange.getOut().getHeader("key"));
         // END SNIPPET: HttpExample 
@@ -192,7 +189,7 @@ public class CxfRsProducerTest extends 
CamelSpringTestSupport {
         // we should get the exception here 
         assertNull("Don't expect the exception here", exchange.getException());
         Message result = exchange.getOut();
-        assertEquals("Get a wrong http status code.", 
result.getHeader(Exchange.HTTP_RESPONSE_CODE), 406);
+        assertEquals("Get a wrong http status code.", 406, 
result.getHeader(Exchange.HTTP_RESPONSE_CODE));
         
         
     }
@@ -245,8 +242,8 @@ public class CxfRsProducerTest extends 
CamelSpringTestSupport {
         // get the response message 
         Customer response = (Customer) exchange.getOut().getBody();
         assertNotNull("The response should not be null ", response);
-        assertEquals("Get a wrong customer id ", 
String.valueOf(response.getId()), "123");
-        assertEquals("Get a wrong customer name", response.getName(), "John");
+        assertEquals("Get a wrong customer id ", 123, response.getId());
+        assertEquals("Get a wrong customer name", "John", response.getName());
         assertEquals("Get a wrong response code", 200, 
exchange.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE));
     }
 
@@ -272,8 +269,8 @@ public class CxfRsProducerTest extends 
CamelSpringTestSupport {
         // get the response message
         Customer response = (Customer) exchange.getOut().getBody();
         assertNotNull("The response should not be null ", response);
-        assertEquals("Get a wrong customer id ", 
String.valueOf(response.getId()), "123");
-        assertEquals("Get a wrong customer name", response.getName(), "John");
+        assertEquals("Get a wrong customer id ", 123, response.getId());
+        assertEquals("Get a wrong customer name", "John", response.getName());
         assertEquals("Get a wrong response code", 200, 
exchange.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE));
     }
     
@@ -312,7 +309,6 @@ public class CxfRsProducerTest extends 
CamelSpringTestSupport {
             public void process(Exchange exchange) throws Exception {
                 exchange.setPattern(ExchangePattern.InOut);
                 Message inMessage = exchange.getIn();
-                setupDestinationURL(inMessage);
                 // set the operation name 
                 inMessage.setHeader(CxfConstants.OPERATION_NAME, 
"addCustomerUniqueResponseCode");
                 // using the proxy client API
@@ -362,7 +358,7 @@ public class CxfRsProducerTest extends 
CamelSpringTestSupport {
         Customer response = (Customer) exchange.getOut().getBody();
         assertNotNull("The response should not be null ", response);
         assertTrue("Get a wrong customer id ", response.getId() != 8888);
-        assertEquals("Get a wrong customer name", response.getName(), 
"Willem");
+        assertEquals("Get a wrong customer name", "Willem", 
response.getName());
         assertEquals("Get a wrong response code", 201, 
exchange.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE));
     }
     

Reply via email to