[jboss-svn-commits] JBL Code SVN: r13400 - in labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions: templating and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Jul 12 08:35:40 EDT 2007
Author: tcunning
Date: 2007-07-12 08:35:40 -0400 (Thu, 12 Jul 2007)
New Revision: 13400
Added:
labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/templating/
labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/templating/StringTemplateProcessorUnitTest.java
labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/templating/stringtemplate.st
labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/templating/testfile1.xml
Log:
bug:JBESB-563
Add a templating test case.
Added: labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/templating/StringTemplateProcessorUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/templating/StringTemplateProcessorUnitTest.java (rev 0)
+++ labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/templating/StringTemplateProcessorUnitTest.java 2007-07-12 12:35:40 UTC (rev 13400)
@@ -0,0 +1,60 @@
+package org.jboss.soa.esb.actions.templating;
+
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.URI;
+import java.net.URISyntaxException;
+
+import org.jboss.soa.esb.actions.ActionProcessingException;
+import org.jboss.soa.esb.addressing.eprs.HTTPEpr;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.format.MessageFactory;
+import org.jboss.soa.esb.message.format.MessageType;
+import org.xml.sax.SAXException;
+
+import junit.framework.TestCase;
+
+public class StringTemplateProcessorUnitTest extends TestCase {
+
+ private InputStream getStream(String sName) {
+ InputStream oRet =getClass().getResourceAsStream(sName);
+ if (null==oRet)
+ try { oRet = new FileInputStream(sName); }
+ catch(IOException e) { /* OK Just fall through */}
+ return oRet;
+ }
+
+ public void testProcessor() {
+ ConfigTree confTree = null;
+ try {
+ confTree = ConfigTree.fromInputStream(getStream("testfile1.xml"));
+ } catch (SAXException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ StringTemplateProcessor stp = new StringTemplateProcessor(confTree);
+
+ Message msg1 = MessageFactory.getInstance().getMessage(MessageType.JAVA_SERIALIZED);
+ msg1.getBody().add("foo", "bar");
+ try {
+ msg1.getHeader().getCall().setTo(new HTTPEpr("http://foo.bar"));
+ msg1.getHeader().getCall().setMessageID(new URI("urn:1234"));
+ Message msg = stp.process(msg1);
+ if (msg == null) {
+ fail("Message returned is null");
+ }
+
+ } catch (URISyntaxException e1) {
+ e1.printStackTrace();
+ fail(e1.getMessage());
+ } catch (ActionProcessingException e) {
+ e.printStackTrace();
+ fail(e.getMessage());
+ }
+ }
+}
Added: labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/templating/stringtemplate.st
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/templating/stringtemplate.st (rev 0)
+++ labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/templating/stringtemplate.st 2007-07-12 12:35:40 UTC (rev 13400)
@@ -0,0 +1,7 @@
+ <order-item>
+ <index>$orderItem.position$</index>
+ <quantity>$orderItem.quantity$</quantity>
+ <product>$orderItem.productId$</product>
+ <title>$orderItem.title$</title>
+ <price>$orderItem.price$</price>
+ </order-item>
\ No newline at end of file
Added: labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/templating/testfile1.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/templating/testfile1.xml (rev 0)
+++ labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/templating/testfile1.xml 2007-07-12 12:35:40 UTC (rev 13400)
@@ -0,0 +1,7 @@
+<test template="org/jboss/soa/esb/actions/templating/stringtemplate" encoding="UTF-8">
+ <el index="1"/>
+ <el index="2">
+ <el index="2.1"/>
+ And some text...
+ </el>
+</test>
\ No newline at end of file
More information about the jboss-svn-commits
mailing list