[jboss-svn-commits] JBL Code SVN: r19626 - labs/jbossesb/branches/JBESB_4_2_1_GA_FP1/product/rosetta/tests/src/org/jboss/soa/esb/listeners.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Apr 18 10:47:33 EDT 2008


Author: tfennelly
Date: 2008-04-18 10:47:33 -0400 (Fri, 18 Apr 2008)
New Revision: 19626

Added:
   labs/jbossesb/branches/JBESB_4_2_1_GA_FP1/product/rosetta/tests/src/org/jboss/soa/esb/listeners/in-listener-config-04.xml
Modified:
   labs/jbossesb/branches/JBESB_4_2_1_GA_FP1/product/rosetta/tests/src/org/jboss/soa/esb/listeners/InVMListenerUnitTest.java
   labs/jbossesb/branches/JBESB_4_2_1_GA_FP1/product/rosetta/tests/src/org/jboss/soa/esb/listeners/in-listener-config-03.xml
Log:
More tests for http://jira.jboss.com/jira/browse/JBESB-421

Modified: labs/jbossesb/branches/JBESB_4_2_1_GA_FP1/product/rosetta/tests/src/org/jboss/soa/esb/listeners/InVMListenerUnitTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_FP1/product/rosetta/tests/src/org/jboss/soa/esb/listeners/InVMListenerUnitTest.java	2008-04-18 14:22:42 UTC (rev 19625)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_FP1/product/rosetta/tests/src/org/jboss/soa/esb/listeners/InVMListenerUnitTest.java	2008-04-18 14:47:33 UTC (rev 19626)
@@ -21,8 +21,11 @@
 
 import junit.framework.TestCase;
 import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.addressing.EPR;
+import org.jboss.soa.esb.addressing.eprs.InVMEpr;
 import org.jboss.soa.esb.client.ServiceInvoker;
 import org.jboss.soa.esb.common.Environment;
+import org.jboss.soa.esb.couriers.CourierFactory;
 import org.jboss.soa.esb.couriers.FaultMessageException;
 import org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycleException;
 import org.jboss.soa.esb.listeners.message.MessageDeliverException;
@@ -31,10 +34,13 @@
 import org.jboss.soa.esb.mock.MockAction;
 import org.jboss.soa.esb.parameters.ParamRepositoryException;
 import org.jboss.soa.esb.services.registry.RegistryException;
+import org.jboss.soa.esb.services.registry.ServiceNotFoundException;
 import org.jboss.soa.esb.testutils.ESBConfigUtil;
+import org.jboss.internal.soa.esb.couriers.InVMCourier;
 import org.xml.sax.SAXException;
 
 import java.io.IOException;
+import java.util.List;
 
 /**
  * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
@@ -76,6 +82,51 @@
         }
     }
 
+    public void test_async_lockstep() throws IOException, SAXException, ConfigurationException, ManagedLifecycleException, ParamRepositoryException, MessageDeliverException, ServiceNotFoundException, RegistryException {
+        ESBConfigUtil esbConfig = new ESBConfigUtil(getClass().getResourceAsStream("in-listener-config-04.xml"));
+
+        esbConfig.setESBProperties(getClass().getResourceAsStream("jbossesb-properties-01.xml"));
+        try {
+            esbConfig.installRegistry();
+            try {
+                esbConfig.startController();
+
+                // Test that we can invoke them....
+                invokeService("ServiceCat", "Service1");
+                invokeService("ServiceCat", "Service2");
+
+                // Test that the EPRs are as we expected...
+                List<EPR> eprs = RegistryUtil.getEprs("ServiceCat", "Service1");
+                assertEquals(1, eprs.size());
+                assertEquals(false, ((InVMEpr)eprs.get(0)).getLockstep());
+                assertEquals(10000, ((InVMEpr)eprs.get(0)).getLockstepWaitTime());
+
+                eprs = RegistryUtil.getEprs("ServiceCat", "Service2");
+                assertEquals(1, eprs.size());
+                assertEquals(true, ((InVMEpr)eprs.get(0)).getLockstep());
+                assertEquals(4000, ((InVMEpr)eprs.get(0)).getLockstepWaitTime());
+
+                esbConfig.stopController();
+            } finally {
+                esbConfig.uninstallRegistry();
+            }
+        } finally {
+            esbConfig.resetESBProperties();
+        }
+    }
+
+    private void invokeService(String cat, String name) throws MessageDeliverException {
+        ServiceInvoker invoker = new ServiceInvoker(cat, name);
+
+        Message message = MessageFactory.getInstance().getMessage();
+
+        message.getBody().add("Hi there!");
+        invoker.deliverAsync(message);
+
+        sleep(50);
+        assertEquals(message, MockAction.message);
+    }
+
     public void test_sync() throws IOException, SAXException, ConfigurationException, ManagedLifecycleException, ParamRepositoryException, MessageDeliverException, RegistryException, FaultMessageException {
         ESBConfigUtil esbConfig = new ESBConfigUtil(getClass().getResourceAsStream("in-listener-config-01.xml"));
 

Modified: labs/jbossesb/branches/JBESB_4_2_1_GA_FP1/product/rosetta/tests/src/org/jboss/soa/esb/listeners/in-listener-config-03.xml
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_FP1/product/rosetta/tests/src/org/jboss/soa/esb/listeners/in-listener-config-03.xml	2008-04-18 14:22:42 UTC (rev 19625)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_FP1/product/rosetta/tests/src/org/jboss/soa/esb/listeners/in-listener-config-03.xml	2008-04-18 14:47:33 UTC (rev 19626)
@@ -7,7 +7,7 @@
                 <action name="action" class="org.jboss.soa.esb.listeners.SetPayloadAction">
                     <property name="payload" value="Tom Fennelly" />
                 </action>
-            </actions>			
+            </actions>
         </service>
     </services>
 

Copied: labs/jbossesb/branches/JBESB_4_2_1_GA_FP1/product/rosetta/tests/src/org/jboss/soa/esb/listeners/in-listener-config-04.xml (from rev 19607, labs/jbossesb/branches/JBESB_4_2_1_GA_FP1/product/rosetta/tests/src/org/jboss/soa/esb/listeners/in-listener-config-01.xml)
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_FP1/product/rosetta/tests/src/org/jboss/soa/esb/listeners/in-listener-config-04.xml	                        (rev 0)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_FP1/product/rosetta/tests/src/org/jboss/soa/esb/listeners/in-listener-config-04.xml	2008-04-18 14:47:33 UTC (rev 19626)
@@ -0,0 +1,20 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd">
+
+    <services>
+        <service category="ServiceCat" name="Service1" description="Test Service">
+            <actions mep="RequestResponse">
+                <action name="action" class="org.jboss.soa.esb.mock.MockAction" />
+            </actions>			
+        </service>
+        <service category="ServiceCat" name="Service2" description="Test Service">
+            <property name="inVMLockStep" value="true" />
+            <property name="inVMLockStepTimeout" value="4000" />
+
+            <actions mep="RequestResponse">
+                <action name="action" class="org.jboss.soa.esb.mock.MockAction" />
+            </actions>
+        </service>
+    </services>
+
+</jbossesb>
\ No newline at end of file




More information about the jboss-svn-commits mailing list