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/12 16:43:34 UTC
svn commit: r1230601 -
/camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanParameterValueTest.java
Author: hadrian
Date: Thu Jan 12 15:43:33 2012
New Revision: 1230601
URL: http://svn.apache.org/viewvc?rev=1230601&view=rev
Log:
Test for BeanParameterValue with no body
Modified:
camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanParameterValueTest.java
Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanParameterValueTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanParameterValueTest.java?rev=1230601&r1=1230600&r2=1230601&view=diff
==============================================================================
--- camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanParameterValueTest.java (original)
+++ camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanParameterValueTest.java Thu Jan 12 15:43:33 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();
+ }
}
}