[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