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