[jboss-cvs] JBossAS SVN: r74084 - projects/ejb3/trunk/proxy/src/test/java/org/jboss/ejb3/test/proxy/remoteaccess/unit.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Jun 4 06:03:05 EDT 2008
Author: ALRubinger
Date: 2008-06-04 06:03:05 -0400 (Wed, 04 Jun 2008)
New Revision: 74084
Modified:
projects/ejb3/trunk/proxy/src/test/java/org/jboss/ejb3/test/proxy/remoteaccess/unit/RemoteAccessTestCase.java
Log:
[EJBTHREE-1394] Added Tests for Duplicate Remote Invocations, exposing failures
Modified: projects/ejb3/trunk/proxy/src/test/java/org/jboss/ejb3/test/proxy/remoteaccess/unit/RemoteAccessTestCase.java
===================================================================
--- projects/ejb3/trunk/proxy/src/test/java/org/jboss/ejb3/test/proxy/remoteaccess/unit/RemoteAccessTestCase.java 2008-06-04 09:57:43 UTC (rev 74083)
+++ projects/ejb3/trunk/proxy/src/test/java/org/jboss/ejb3/test/proxy/remoteaccess/unit/RemoteAccessTestCase.java 2008-06-04 10:03:05 UTC (rev 74084)
@@ -102,6 +102,25 @@
}
/**
+ * Ensures that more than one SLSB Remote invocations succeed
+ */
+ @Test
+ public void testStatelessSessionDuplicateRemoteInvocations() throws Throwable
+ {
+ Object bean = RemoteAccessTestCase.getContext().lookup("MyStatelessBean/remote");
+ assertTrue("Bean was not of expected type " + MyStatelessRemote.class.getName() + " but was instead " + bean,
+ bean instanceof MyStatelessRemote);
+
+ MyStatelessRemote slsb = ((MyStatelessRemote) bean);
+ String result = slsb.sayHi("testRemote");
+ String expected = "Hi testRemote";
+ assertEquals("Result was not expected", expected, result);
+ result = slsb.sayHi("testRemote");
+ expected = "Hi testRemote";
+ assertEquals("Result was not expected", expected, result);
+ }
+
+ /**
* Ensures that a SFSB Remote invocation succeeds
*/
@Test
@@ -117,6 +136,25 @@
assertEquals(result, 0);
}
+ /**
+ * Ensures that more than one SFSB Remote invocations succeed
+ */
+ @Test
+ public void testStatefulSessionDuplicateRemoteInvocation() throws Throwable
+ {
+ // Obtain the Proxy
+ Object bean = RemoteAccessTestCase.getContext().lookup("MyStatefulBean/remote");
+ assertTrue("Bean must be assignable to " + MyStatefulRemoteBusiness.class.getSimpleName() + " but was instead "
+ + bean.getClass(), bean instanceof MyStatefulRemoteBusiness);
+
+ // Invoke and Test Result
+ MyStatefulRemoteBusiness sfsb = ((MyStatefulRemoteBusiness) bean);
+ int result = sfsb.getNextCounter();
+ assertEquals(result, 0);
+ result = sfsb.getNextCounter();
+ assertEquals(result, 1);
+ }
+
// --------------------------------------------------------------------------------||
// Lifecycle Methods --------------------------------------------------------------||
// --------------------------------------------------------------------------------||
More information about the jboss-cvs-commits
mailing list