[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