Repository: camel
Updated Branches:
  refs/heads/master 7f9ba0f04 -> 1d3682d3f


Added more test to JsonPathCBRTest


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

Branch: refs/heads/master
Commit: 1d3682d3f030250ac8eb584d312f52dcd885dac1
Parents: 7f9ba0f
Author: Willem Jiang <willem.ji...@gmail.com>
Authored: Wed Aug 13 15:12:37 2014 +0800
Committer: Willem Jiang <willem.ji...@gmail.com>
Committed: Wed Aug 13 15:14:08 2014 +0800

----------------------------------------------------------------------
 .../apache/camel/jsonpath/JsonPathCBRTest.java    | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/1d3682d3/components/camel-jsonpath/src/test/java/org/apache/camel/jsonpath/JsonPathCBRTest.java
----------------------------------------------------------------------
diff --git 
a/components/camel-jsonpath/src/test/java/org/apache/camel/jsonpath/JsonPathCBRTest.java
 
b/components/camel-jsonpath/src/test/java/org/apache/camel/jsonpath/JsonPathCBRTest.java
index 8638133..2720b56 100644
--- 
a/components/camel-jsonpath/src/test/java/org/apache/camel/jsonpath/JsonPathCBRTest.java
+++ 
b/components/camel-jsonpath/src/test/java/org/apache/camel/jsonpath/JsonPathCBRTest.java
@@ -18,6 +18,8 @@ package org.apache.camel.jsonpath;
 
 import java.io.File;
 
+import org.apache.camel.builder.ExpressionBuilder;
+import org.apache.camel.builder.PredicateBuilder;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.test.junit4.CamelTestSupport;
 import org.junit.Test;
@@ -44,6 +46,13 @@ public class JsonPathCBRTest extends CamelTestSupport {
                             .to("mock:cheap")
                         .otherwise()
                             .to("mock:expensive");
+                
+                from("direct:bicycle2")
+                    .choice()
+                    
.when(PredicateBuilder.isLessThan(ExpressionBuilder.languageExpression("JsonPath",
 "$.store.bicycle.price"), ExpressionBuilder.constantExpression(20)))
+                        .to("mock:cheap")
+                    .otherwise()
+                        .to("mock:expensive");
             }
         };
     }
@@ -56,11 +65,18 @@ public class JsonPathCBRTest extends CamelTestSupport {
     
     @Test
     public void testCheapBicycle() throws Exception {
+        sendMessageToBicycleRoute("direct:bicycle");
+        resetMocks();
+        sendMessageToBicycleRoute("direct:bicycle2");
+        
+    }
+    
+    private void sendMessageToBicycleRoute(String startPoint) throws Exception 
{
         getMockEndpoint("mock:cheap").expectedMessageCount(1);
         getMockEndpoint("mock:average").expectedMessageCount(0);
         getMockEndpoint("mock:expensive").expectedMessageCount(0);
 
-        template.sendBody("direct:bicycle", new 
File("src/test/resources/cheap.json"));
+        template.sendBody(startPoint, new 
File("src/test/resources/cheap.json"));
 
         assertMockEndpointsSatisfied();
     }

Reply via email to