From: Bill D. <bde...@jb...> - 2005-06-08 19:30:26
|
User: bdecoste Date: 05/06/08 15:29:58 Modified: src/test/org/jboss/ejb3/test/reference21_30/unit ReferenceTestCase.java Log: ejb3 support for 2.1 style home interfaces Revision Changes Path 1.4 +101 -3 jboss-ejb3/src/test/org/jboss/ejb3/test/reference21_30/unit/ReferenceTestCase.java (In the diff below, changes in quantity of whitespace are not shown.) Index: ReferenceTestCase.java =================================================================== RCS file: /cvsroot/jboss/jboss-ejb3/src/test/org/jboss/ejb3/test/reference21_30/unit/ReferenceTestCase.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -b -r1.3 -r1.4 --- ReferenceTestCase.java 7 Jun 2005 18:05:11 -0000 1.3 +++ ReferenceTestCase.java 8 Jun 2005 19:29:58 -0000 1.4 @@ -22,7 +22,7 @@ /** * Test for EJB3.0/EJB2.1 references * - * @version <tt>$Revision: 1.3 $</tt> + * @version <tt>$Revision: 1.4 $</tt> * @author <a href="mailto:bde...@jb...">William DeCoste</a> */ public class ReferenceTestCase @@ -36,7 +36,7 @@ super(name); } - public void testSession21() throws Exception +/* public void testSession21() throws Exception { InitialContext jndiContext = new InitialContext(); @@ -56,6 +56,97 @@ assertEquals("Session30", access); access = session.access21(); assertEquals("Session21", access); + } */ + + public void testSessionHome30() throws Exception + { + InitialContext jndiContext = new InitialContext(); + + Session30 session = (Session30) jndiContext.lookup("Session30"); + assertNotNull(session); + String access = session.access(); + assertEquals("Session30", access); + + // Session30Home home = (Session30Home) jndiContext.lookup("org.jboss.ejb3.test.reference21_30.Session30Home"); + Session30Home home = (Session30Home) jndiContext.lookup("Session30"); + assertNotNull(home); + session = (Session30)home.create(); + assertNotNull(session); + access = session.access(); + assertEquals("Session30", access); + } + + public void testStatefulSessionHome30() throws Exception + { + InitialContext jndiContext = new InitialContext(); + + StatefulSession30 session = (StatefulSession30) jndiContext.lookup("StatefulSession30"); + assertNotNull(session); + session.setValue("testing"); + String value = session.getValue(); + assertEquals("testing", value); + + StatefulSession30Home home = (StatefulSession30Home) jndiContext.lookup("StatefulSession30"); + assertNotNull(home); + session = (StatefulSession30)home.create(); + assertNotNull(session); + session.setValue("123"); + value = session.getValue(); + assertEquals("123", value); + + session = (StatefulSession30)home.create("456"); + assertNotNull(session); + value = session.getValue(); + assertEquals("456", value); + + session = (StatefulSession30)home.create("combined", new Integer("789")); + assertNotNull(session); + value = session.getValue(); + assertEquals("combined789", value); + } + + public void testNaming() + { + lookup(""); + lookup("local"); + lookup("jmx"); + lookup("jmx/rmi"); + lookup("jmx/invoker"); + lookup("invokers"); + lookup("java:/"); + lookup("java:comp"); + lookup("java:comp/env"); + lookup("java:comp/env/jdbc"); + lookup("java:comp/env/url"); + lookup("java:comp/env/ejb"); + lookup("java:comp/env/ejb/catalog"); + lookup("java:comp/env/ejb/local"); + lookup("containers"); + } + + private void lookup(String name) + { + try { + log.info("lookup " + name); + InitialContext jndiContext = new InitialContext(); + javax.naming.NamingEnumeration names = jndiContext.list(name); + if (names != null){ + while (names.hasMore()){ + log.info(" " + names.next()); + } + } + } catch (Exception e){ + } + } + + public void testConstruct() + { + try { + new TestConstruct(); + } catch (Exception e) + { + e.printStackTrace(); + } } protected void setUp() throws Exception @@ -64,8 +155,15 @@ public static Test suite() throws Exception { - // return new TestSuite(BankDeploymentDescriptorTestCase.class); return getDeploySetup(ReferenceTestCase.class, "reference.ejb3"); } + public class TestConstruct + { + public TestConstruct() throws Exception + { + throw new Exception(); + } + } + } |