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");