You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ni...@apache.org on 2014/08/13 09:26:07 UTC

git commit: Added more test to JsonPathCBRTest

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 <wi...@gmail.com>
Authored: Wed Aug 13 15:12:37 2014 +0800
Committer: Willem Jiang <wi...@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();
     }