User: peter
Date: 01/03/01 19:11:29
Modified: src/main/org/jboss/test/cts/test AllJUnitTests.java
bmpTest.java
Log:
Added tests for section 9.3.2 covering container
class implementation obligations.
Revision Changes Path
1.10 +4 -1 jbosstest/src/main/org/jboss/test/cts/test/AllJUnitTests.java
Index: AllJUnitTests.java
===================================================================
RCS file:
/products/cvs/ejboss/jbosstest/src/main/org/jboss/test/cts/test/AllJUnitTests.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- AllJUnitTests.java 2001/03/01 13:23:20 1.9
+++ AllJUnitTests.java 2001/03/02 03:11:28 1.10
@@ -78,7 +78,10 @@
suite.addTest(new bmpTest("testPrimaryKeyObjectIdentity"));
suite.addTest(new bmpTest("testEjbRemoteIF"));
suite.addTest(new bmpTest("testEntityHandle"));
-
+
+ // 03/01/2001
+ suite.addTest(new bmpTest("testContainerObjects"));
+
return suite;
}
}
1.5 +74 -2 jbosstest/src/main/org/jboss/test/cts/test/bmpTest.java
Index: bmpTest.java
===================================================================
RCS file:
/products/cvs/ejboss/jbosstest/src/main/org/jboss/test/cts/test/bmpTest.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- bmpTest.java 2001/03/01 13:23:20 1.4
+++ bmpTest.java 2001/03/02 03:11:29 1.5
@@ -520,7 +520,7 @@
AccountPK pk = new AccountPK(BEAN_PK_007);
bean = home.create(pk, bmpTest.BEAN_NAME);
System.out.println("Check for set entity context, create and post create
messages" );
- Thread.sleep(1500);
+ Thread.sleep(2500);
assert(mbx.messageReceived(ContainerMBox.SET_ENTITY_CONTEXT_MSG));
assert(mbx.messageReceived(ContainerMBox.EJB_CREATE_MSG));
assert(mbx.messageReceived(ContainerMBox.EJB_POST_CREATE_MSG));
@@ -533,12 +533,84 @@
// Remove
System.out.println( "Remove the bean" );
bean.remove();
- Thread.sleep(2000);
+ Thread.sleep(3000);
System.out.println("OK");
assert(mbx.messageReceived(ContainerMBox.EJB_STORE_MSG));
assert(mbx.messageReceived(ContainerMBox.EJB_REMOVE_MSG));
System.out.println("All callbacks received as expected");
+ }
+ catch (Exception ex)
+ {
+ ex.printStackTrace();
+ fail("testEjbCreate has failed!");
+ }
+
+ System.out.println(
+ "**************************************************************");
+ }
+
+ /**
+ * Method testContainerObjects
+ * EJB 1.1 [9.3] p. 127-129
+ * Container must implement:
+ * - Entity EJBHome class
+ * - Entity EJBObject class
+ * - Handle class
+ * - HomeHandle class
+ * - Meta-data class
+ *
+ */
+
+ public void testContainerObjects ()
+ {
+ System.out.println(
+ "**************************************************************");
+ System.out.println(" testContainerObjects()");
+
+ CtsBmp bean = null;
+
+ try
+ {
+ Context ctx = new InitialContext();
+ CtsBmpHome home =
+ ( CtsBmpHome ) new InitialContext().lookup("ejbcts/BMPBean");
+
+ mbx.clearMessages();
+ System.out.println("new bean");
+ AccountPK pk = new AccountPK(BEAN_PK_007);
+ bean = home.create(pk, bmpTest.BEAN_NAME);
+ System.out.println("Get HomeHandle.." );
+ HomeHandle homeHan = home.getHomeHandle();
+ assert(homeHan != null);
+ System.out.println("OK");
+ System.out.println("Call the EJB from the HomeHandle");
+ CtsBmpHome anotherHome = (CtsBmpHome)homeHan.getEJBHome();
+ assert(anotherHome != null);
+ System.out.println("Get the Meta-data object");
+ EJBMetaData md = anotherHome.getEJBMetaData();
+ assert(md != null);
+ System.out.println("OK");
+ System.out.println("Probe the Meta-data object:");
+ String homeInterface = md.getHomeInterfaceClass().getName();
+ String primaryKey = md.getPrimaryKeyClass().getName();
+ String remoteInterface = md.getRemoteInterfaceClass().getName();
+ System.out.println(" Home Interface : " + homeInterface);
+ System.out.println(" PrimaryKey : " + primaryKey);
+ System.out.println(" Remote Interface: " + remoteInterface);
+ assert( homeInterface.equals("org.jboss.test.cts.interfaces.CtsBmpHome") );
+ assert( primaryKey.equals("org.jboss.test.cts.keys.AccountPK") );
+ assert( remoteInterface.equals("org.jboss.test.cts.interfaces.CtsBmp") );
+ System.out.println("OK");
+ System.out.println("Check isSession()==false");
+ assert( !md.isSession() );
+ System.out.println("OK");
+ System.out.println("Check isStatelessSession()==false");
+ assert( !md.isStatelessSession() );
+ System.out.println("OK");
+ System.out.println("Test EJBHome.remove(PrimaryKey)");
+ anotherHome.remove(pk);
+ System.out.println("OK");
}
catch (Exception ex)
{