[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