[jboss-cvs] JBossAS SVN: r80943 - in projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/ejbcontext: unit and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Nov 13 11:41:08 EST 2008


Author: wolfc
Date: 2008-11-13 11:41:07 -0500 (Thu, 13 Nov 2008)
New Revision: 80943

Modified:
   projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/ejbcontext/StatelessRemote.java
   projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/ejbcontext/StatelessRemoteHome.java
   projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/ejbcontext/unit/EjbContextUnitTestCase.java
Log:
EJBTHREE-1201: can't lookup EJB 2.1 remote interface and can't invoke getInvokedBusinessInterface with EJB 2.1 view invocation

Modified: projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/ejbcontext/StatelessRemote.java
===================================================================
--- projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/ejbcontext/StatelessRemote.java	2008-11-13 16:08:04 UTC (rev 80942)
+++ projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/ejbcontext/StatelessRemote.java	2008-11-13 16:41:07 UTC (rev 80943)
@@ -17,8 +17,6 @@
  */
 public interface StatelessRemote extends EJBObject
 {
-   String JNDI_NAME = "Stateless/remote";
-   
    void noop();
    
    public Class<?> testInvokedBusinessInterface() throws Exception;

Modified: projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/ejbcontext/StatelessRemoteHome.java
===================================================================
--- projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/ejbcontext/StatelessRemoteHome.java	2008-11-13 16:08:04 UTC (rev 80942)
+++ projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/ejbcontext/StatelessRemoteHome.java	2008-11-13 16:41:07 UTC (rev 80943)
@@ -20,5 +20,7 @@
  */
 public interface StatelessRemoteHome extends EJBHome
 {
+   String JNDI_NAME = "Stateless/home";
+   
    StatelessRemote create() throws RemoteException, CreateException;
 }

Modified: projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/ejbcontext/unit/EjbContextUnitTestCase.java
===================================================================
--- projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/ejbcontext/unit/EjbContextUnitTestCase.java	2008-11-13 16:08:04 UTC (rev 80942)
+++ projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/ejbcontext/unit/EjbContextUnitTestCase.java	2008-11-13 16:41:07 UTC (rev 80943)
@@ -29,6 +29,7 @@
 import org.jboss.ejb3.test.ejbcontext.StatefulRemoteBusiness;
 import org.jboss.ejb3.test.ejbcontext.StatelessBusinessRemote;
 import org.jboss.ejb3.test.ejbcontext.StatelessRemote;
+import org.jboss.ejb3.test.ejbcontext.StatelessRemoteHome;
 import org.jboss.logging.Logger;
 import org.jboss.test.JBossTestCase;
 
@@ -128,13 +129,21 @@
    {
       StatelessBusinessRemote stateless1 = (StatelessBusinessRemote) getInitialContext().lookup(
             StatelessBusinessRemote.JNDI_NAME);
-      StatelessRemote stateless2 = (StatelessRemote) getInitialContext().lookup(StatelessRemote.JNDI_NAME);
+      StatelessRemoteHome home = (StatelessRemoteHome) getInitialContext().lookup(StatelessRemoteHome.JNDI_NAME);
+      StatelessRemote stateless2 = home.create();
 
       Class<?> interfc = stateless1.testInvokedBusinessInterface();
       assertEquals(interfc, StatelessBusinessRemote.class);
 
-      interfc = stateless2.testInvokedBusinessInterface();
-      assertEquals(interfc, StatelessRemote.class);
+      try
+      {
+         interfc = stateless2.testInvokedBusinessInterface();
+         fail("EJB 3.0 4.5.2 getInvokedBusinessInterface is illegal when bean is invoked through 2.1 view");
+      }
+      catch(EJBException e)
+      {
+         // good
+      }
 
       StatelessBusinessRemote stateless = (StatelessBusinessRemote) stateless1
             .testBusinessObject(StatelessBusinessRemote.class);




More information about the jboss-cvs-commits mailing list