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(); }