You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2010/09/30 12:05:26 UTC

svn commit: r1002985 - /camel/trunk/camel-core/src/test/java/org/apache/camel/builder/xml/XPathMockTest.java

Author: davsclaus
Date: Thu Sep 30 10:05:25 2010
New Revision: 1002985

URL: http://svn.apache.org/viewvc?rev=1002985&view=rev
Log:
Added unit test due forum issue

Added:
    camel/trunk/camel-core/src/test/java/org/apache/camel/builder/xml/XPathMockTest.java
      - copied, changed from r1002975, camel/trunk/camel-core/src/test/java/org/apache/camel/builder/xml/XPathTransformRouteTest.java

Copied: camel/trunk/camel-core/src/test/java/org/apache/camel/builder/xml/XPathMockTest.java (from r1002975, camel/trunk/camel-core/src/test/java/org/apache/camel/builder/xml/XPathTransformRouteTest.java)
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/builder/xml/XPathMockTest.java?p2=camel/trunk/camel-core/src/test/java/org/apache/camel/builder/xml/XPathMockTest.java&p1=camel/trunk/camel-core/src/test/java/org/apache/camel/builder/xml/XPathTransformRouteTest.java&r1=1002975&r2=1002985&rev=1002985&view=diff
==============================================================================
--- camel/trunk/camel-core/src/test/java/org/apache/camel/builder/xml/XPathTransformRouteTest.java (original)
+++ camel/trunk/camel-core/src/test/java/org/apache/camel/builder/xml/XPathMockTest.java Thu Sep 30 10:05:25 2010
@@ -16,32 +16,22 @@
  */
 package org.apache.camel.builder.xml;
 
-import org.w3c.dom.Document;
-import org.w3c.dom.NodeList;
-
 import org.apache.camel.ContextTestSupport;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 
+import static org.apache.camel.builder.xml.XPathBuilder.xpath;
 
 /**
  * @version $Revision$
  */
-public class XPathTransformRouteTest extends ContextTestSupport {
-
-    public Document replaceMe(Document doc) throws Exception {
-        // replace firstname to contain Servicemix
-        NodeList list = doc.getElementsByTagName("firstname");
-        list.item(0).setTextContent("Servicemix");
-        // return the changed document
-        return doc;
-    }
+public class XPathMockTest extends ContextTestSupport {
 
-    public void testXPathTransform() throws Exception {
+    public void testXPathMock() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:result");
-        mock.expectedBodiesReceived("<root><firstname>Servicemix</firstname><lastname>Camel</lastname></root>");
+        mock.message(0).body().matches(xpath("/foo/text() = 'Hello World'").booleanResult());
 
-        template.sendBody("direct:start", "<root><firstname>Apache</firstname><lastname>Camel</lastname></root>");
+        template.sendBody("direct:start", "<foo>Hello World</foo>");
 
         assertMockEndpointsSatisfied();
     }
@@ -51,7 +41,7 @@ public class XPathTransformRouteTest ext
         return new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                from("direct:start").bean(XPathTransformRouteTest.class, "replaceMe").to("log:result", "mock:result");
+                from("direct:start").to("mock:result");
             }
         };
     }