[jboss-svn-commits] JBL Code SVN: r30798 - labs/jbossrules/trunk/drools-pipeline/drools-camel/src/test/java/org/drools/camel/component.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Dec 22 09:00:36 EST 2009


Author: salaboy21
Date: 2009-12-22 09:00:36 -0500 (Tue, 22 Dec 2009)
New Revision: 30798

Modified:
   labs/jbossrules/trunk/drools-pipeline/drools-camel/src/test/java/org/drools/camel/component/CamelEndpointWithMarshallersTest.java
Log:
JBRULES-2347: Drools Pipeline integration with Camel
	- adding test to get-object using xstream


Modified: labs/jbossrules/trunk/drools-pipeline/drools-camel/src/test/java/org/drools/camel/component/CamelEndpointWithMarshallersTest.java
===================================================================
--- labs/jbossrules/trunk/drools-pipeline/drools-camel/src/test/java/org/drools/camel/component/CamelEndpointWithMarshallersTest.java	2009-12-22 10:25:06 UTC (rev 30797)
+++ labs/jbossrules/trunk/drools-pipeline/drools-camel/src/test/java/org/drools/camel/component/CamelEndpointWithMarshallersTest.java	2009-12-22 14:00:36 UTC (rev 30798)
@@ -96,16 +96,34 @@
     }
 
     public void testSessionGetObject() throws Exception {
-        FactHandle factHandle = new DisconnectedFactHandle(handle);
-        GetObjectCommand cmd = (GetObjectCommand) CommandFactory.newGetObject(factHandle);
-        cmd.setOutIdentifier("rider");
-/*
-        ExecutionResults response = (ExecutionResults) template.requestBody("direct:test-with-session", cmd);
-        assertTrue("Expected valid ExecutionResults object", response != null);
-        assertTrue("ExecutionResults missing expected object", response.getValue("rider") != null);
-        assertTrue("FactHandle object not of expected type", response.getValue("rider") instanceof Person);
-        assertEquals("Hadrian", ((Person)response.getValue("rider")).getName());
-*/
+//        FactHandle factHandle = new DisconnectedFactHandle(handle);
+//        GetObjectCommand cmd = (GetObjectCommand) CommandFactory.newGetObject(factHandle);
+//        cmd.setOutIdentifier("rider");
+
+        String cmd = "" +
+                "<batch-execution lookup=\"ksession1\">\n" +
+                    "<get-object out-identifier=\"rider\" factHandle=\""+ handle +"\"/>\n" +
+
+                "</batch-execution>\n";
+                 
+                
+       String outXml = new String((byte[])template.requestBody("direct:test-with-session", cmd));
+
+        ExecutionResults result = (ExecutionResults) BatchExecutionHelper.newXStreamMarshaller().fromXML(outXml);
+        Person person = (Person) result.getValue("rider");
+        assertEquals("Hadrian", person.getName());
+
+        String expectedXml = "<execution-results>\n" +
+                             "  <result identifier=\"rider\">\n" +
+                             "    <org.drools.pipeline.camel.Person>\n" +
+                             "      <name>Hadrian</name>\n" +
+                             "    </org.drools.pipeline.camel.Person>\n" +
+                             "  </result>\n" +
+                             "</execution-results>";
+
+        assertEquals(expectedXml, outXml);
+
+
     }
 
     @Override



More information about the jboss-svn-commits mailing list