[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