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 2009/02/10 09:47:39 UTC
svn commit: r742894 -
/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/SetHeaderUsingDslExpressionsTest.java
Author: ningjiang
Date: Tue Feb 10 08:47:37 2009
New Revision: 742894
URL: http://svn.apache.org/viewvc?rev=742894&view=rev
Log:
Added a unit test of setHeader with Object value
Modified:
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/SetHeaderUsingDslExpressionsTest.java
Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/processor/SetHeaderUsingDslExpressionsTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/SetHeaderUsingDslExpressionsTest.java?rev=742894&r1=742893&r2=742894&view=diff
==============================================================================
--- camel/trunk/camel-core/src/test/java/org/apache/camel/processor/SetHeaderUsingDslExpressionsTest.java (original)
+++ camel/trunk/camel-core/src/test/java/org/apache/camel/processor/SetHeaderUsingDslExpressionsTest.java Tue Feb 10 08:47:37 2009
@@ -27,15 +27,47 @@
public class SetHeaderUsingDslExpressionsTest extends ContextTestSupport {
protected String body = "<person name='James' city='London'/>";
protected MockEndpoint expected;
+
+ public final class MyValueClass {
+
+ private String value1;
+ private String value2;
+
+ public MyValueClass(String v1, String v2) {
+ value1 = v1;
+ value2 = v2;
+ }
+
+ public int hashCode() {
+ return value1.hashCode() * 10 + value2.hashCode();
+ }
+
+ public boolean equals(Object obj) {
+ boolean result = false;
+ if (obj instanceof MyValueClass) {
+ MyValueClass value = (MyValueClass)obj;
+ if (this.value1.equals(value.value1) && this.value2.equals(value.value2)) {
+ result = true;
+ }
+ }
+ return result;
+ }
+
+ }
public void testUseConstant() throws Exception {
+ MyValueClass value = new MyValueClass("value1", "value2");
context.addRoutes(new RouteBuilder() {
public void configure() throws Exception {
+ MyValueClass insteadValue = new MyValueClass("value1", "value2");
from("direct:start").
setHeader("foo").constant("ABC").
+ setHeader("value").constant(insteadValue).
to("mock:result");
}
});
+
+ expected.message(0).header("value").isEqualTo(value);
template.sendBodyAndHeader("direct:start", body, "bar", "ABC");