Author: davsclaus Date: Tue Dec 13 08:36:20 2011 New Revision: 1213597 URL: http://svn.apache.org/viewvc?rev=1213597&view=rev Log: Added unit test based on user forum issue
Added: camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanParameterThreeBodyOgnlTest.java - copied, changed from r1213196, camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanParameterValueOgnlTest.java Copied: camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanParameterThreeBodyOgnlTest.java (from r1213196, camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanParameterValueOgnlTest.java) URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanParameterThreeBodyOgnlTest.java?p2=camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanParameterThreeBodyOgnlTest.java&p1=camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanParameterValueOgnlTest.java&r1=1213196&r2=1213597&rev=1213597&view=diff ============================================================================== --- camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanParameterValueOgnlTest.java (original) +++ camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanParameterThreeBodyOgnlTest.java Tue Dec 13 08:36:20 2011 @@ -16,6 +16,9 @@ */ package org.apache.camel.component.bean; +import java.util.ArrayList; +import java.util.List; + import org.apache.camel.ContextTestSupport; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.impl.JndiRegistry; @@ -23,33 +26,16 @@ import org.apache.camel.impl.JndiRegistr /** * */ -public class BeanParameterValueOgnlTest extends ContextTestSupport { +public class BeanParameterThreeBodyOgnlTest extends ContextTestSupport { public void testBeanParameterValue() throws Exception { - getMockEndpoint("mock:result").expectedBodiesReceived("Hello World"); - - template.sendBody("direct:start", "World"); - - assertMockEndpointsSatisfied(); - } - - public void testBeanParameterValueBodyOgnl() throws Exception { - getMockEndpoint("mock:result").expectedBodiesReceived("Hello Tony"); - - Animal tiger = new Animal("Tony", 13); - template.sendBody("direct:start2", tiger); - - assertMockEndpointsSatisfied(); - } - - public void testBeanParameterValueHeaderOgnl() throws Exception { - getMockEndpoint("mock:result").expectedBodiesReceived("Hello Kong"); - - Animal kong = new Animal("Kong", 34); - Animal tiger = new Animal("Tony", 13); - tiger.setFriend(kong); + getMockEndpoint("mock:result").expectedBodiesReceived("3"); - template.sendBodyAndHeader("direct:start3", "Hello World", "animal", tiger); + List<String> body = new ArrayList<String>(); + body.add("A"); + body.add("B"); + body.add("C"); + template.sendBody("direct:start", body); assertMockEndpointsSatisfied(); } @@ -67,15 +53,7 @@ public class BeanParameterValueOgnlTest @Override public void configure() throws Exception { from("direct:start") - .to("bean:foo?method=bar(${body},true)") - .to("mock:result"); - - from("direct:start2") - .to("bean:foo?method=bar(${body.name}, true)") - .to("mock:result"); - - from("direct:start3") - .to("bean:foo?method=bar(${header.animal?.friend.name}, true)") + .to("bean:foo?method=bar(${body[0]},${body[1]},${body[2]})") .to("mock:result"); } }; @@ -83,62 +61,24 @@ public class BeanParameterValueOgnlTest public static class MyBean { - public String bar(String body, boolean hello) { - if (hello) { - return "Hello " + body; - } else { - return body; - } - } - - public String echo(String body, int times) { - if (times > 0) { - StringBuilder sb = new StringBuilder(); - for (int i = 0; i < times; i++) { - sb.append(body); - } - return sb.toString(); - } - - return body; - } - } - - public static final class Animal { - private String name; - private int age; - private Animal friend; - - private Animal(String name, int age) { - this.name = name; - this.age = age; - } - - public String getName() { - return name; - } - - public int getAge() { - return age; - } - - public Animal getFriend() { - return friend; - } + public String bar(String order1, String order2, String order3) { + assertEquals("A", order1); + assertEquals("B", order2); + assertEquals("C", order3); - public void setFriend(Animal friend) { - this.friend = friend; + return "3"; } - public boolean isDangerous() { - return name.contains("Tiger"); + public String bar(String order1, String order2) { + assertEquals("A", order1); + assertEquals("B", order2); + return "2"; } - @Override - public String toString() { - return name; + public String bar(String order1) { + assertEquals("A", order1); + return "1"; } } - }