[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