You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ha...@apache.org on 2012/01/20 23:00:27 UTC
svn commit: r1234165 - in /camel/branches/camel-2.9.x: ./
camel-core/src/test/java/org/apache/camel/component/bean/BeanParameterValueTest.java
Author: hadrian
Date: Fri Jan 20 22:00:27 2012
New Revision: 1234165
URL: http://svn.apache.org/viewvc?rev=1234165&view=rev
Log:
Merged revisions 1230601 via svnmerge from
https://svn.apache.org/repos/asf/camel/trunk
........
r1230601 | hadrian | 2012-01-12 10:43:33 -0500 (Thu, 12 Jan 2012) | 1 line
Test for BeanParameterValue with no body
........
Modified:
camel/branches/camel-2.9.x/ (props changed)
camel/branches/camel-2.9.x/camel-core/src/test/java/org/apache/camel/component/bean/BeanParameterValueTest.java
Propchange: camel/branches/camel-2.9.x/
------------------------------------------------------------------------------
Binary property 'svnmerge-integrated' - no diff available.
Modified: camel/branches/camel-2.9.x/camel-core/src/test/java/org/apache/camel/component/bean/BeanParameterValueTest.java
URL: http://svn.apache.org/viewvc/camel/branches/camel-2.9.x/camel-core/src/test/java/org/apache/camel/component/bean/BeanParameterValueTest.java?rev=1234165&r1=1234164&r2=1234165&view=diff
==============================================================================
--- camel/branches/camel-2.9.x/camel-core/src/test/java/org/apache/camel/component/bean/BeanParameterValueTest.java (original)
+++ camel/branches/camel-2.9.x/camel-core/src/test/java/org/apache/camel/component/bean/BeanParameterValueTest.java Fri Jan 20 22:00:27 2012
@@ -16,6 +16,7 @@
*/
package org.apache.camel.component.bean;
+import java.util.HashMap;
import java.util.Map;
import org.apache.camel.ContextTestSupport;
@@ -83,6 +84,19 @@ public class BeanParameterValueTest exte
assertMockEndpointsSatisfied();
}
+ public void testBeanParameterNoBody() throws Exception {
+ getMockEndpoint("mock:result").expectedBodiesReceived("Is Hadrian 21 years old?");
+
+ Map<String, Object> headers = new HashMap<String, Object>();
+ headers.put("SomeTest", true);
+ headers.put("SomeAge", 21);
+ headers.put("SomeName", "Hadrian");
+
+ template.sendBodyAndHeaders("direct:nobody", null, headers);
+
+ assertMockEndpointsSatisfied();
+ }
+
@Override
protected JndiRegistry createRegistry() throws Exception {
JndiRegistry jndi = super.createRegistry();
@@ -122,6 +136,10 @@ public class BeanParameterValueTest exte
from("direct:heads")
.to("bean:foo?method=heads(${body}, ${headers})")
.to("mock:result");
+
+ from("direct:nobody")
+ .to("bean:foo?method=nobody(${header.SomeAge}, ${header.SomeName}, ${header.SomeTest})")
+ .to("mock:result");
}
};
}
@@ -152,5 +170,15 @@ public class BeanParameterValueTest exte
return headers.get("hello") + " " + body;
}
+ public String nobody(int age, String name, boolean question) {
+ StringBuilder sb = new StringBuilder();
+ sb.append(question ? "Is " : "");
+ sb.append(name);
+ sb.append(question ? " " : "is ");
+ sb.append(age);
+ sb.append(" years old");
+ sb.append(question ? "?" : ".");
+ return sb.toString();
+ }
}
}