[jboss-cvs] JBossAS SVN: r79619 - projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/ejbthree959/unit.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Oct 17 01:54:11 EDT 2008
Author: ALRubinger
Date: 2008-10-17 01:54:11 -0400 (Fri, 17 Oct 2008)
New Revision: 79619
Modified:
projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/ejbthree959/unit/EJB21TestCase.java
Log:
[EJBTHREE-959][EJBTHREE-1241] Correct and strengthen the test for SFSB EJB2.x Lifecycle
Modified: projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/ejbthree959/unit/EJB21TestCase.java
===================================================================
--- projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/ejbthree959/unit/EJB21TestCase.java 2008-10-17 05:48:01 UTC (rev 79618)
+++ projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/ejbthree959/unit/EJB21TestCase.java 2008-10-17 05:54:11 UTC (rev 79619)
@@ -21,8 +21,9 @@
*/
package org.jboss.ejb3.test.ejbthree959.unit;
+import java.rmi.NoSuchObjectException;
+
import javax.ejb.NoSuchEJBException;
-import javax.naming.NamingException;
import javax.rmi.PortableRemoteObject;
import junit.framework.Test;
@@ -90,38 +91,51 @@
{
Status status = getStatus();
status.reset();
-
+
+ String notResetMessage = "Status Not Reset";
+ assertEquals(notResetMessage, 0, status.getCreateCalls());
+ assertEquals(notResetMessage, 0, status.getPassivateCalls());
+ assertEquals(notResetMessage, 0, status.getActivateCalls());
+ assertEquals(notResetMessage, 0, status.getRemoveCalls());
+
MyStatefulHome home = getMyStatefulHome();
+ assertEquals("Created on Home Lookup?", 0, status.getCreateCalls());
MyStateful bean = home.create();
-
- assertEquals(1, status.getCreateCalls());
-
+
+ assertEquals("Create lifecycle callback count unexpected", 1, status.getCreateCalls());
+
bean.setName("testLifeCycle");
String expected = "Hi testLifeCycle";
String actual = bean.sayHi();
assertEquals(expected, actual);
-
+
sleep(10000);
-
- assertEquals(1, status.getPassivateCalls());
-
+
+ assertEquals("Passivate lifecycle callback count unexpected", 1, status.getPassivateCalls());
+
actual = bean.sayHi();
assertEquals(expected, actual);
-
- assertEquals(1, status.getActivateCalls());
-
+
+ assertEquals("Activate lifecycle callback count unexpected", 1, status.getActivateCalls());
+
bean.remove();
-
- assertEquals(1, status.getRemoveCalls());
-
+
+ assertEquals("Remote lifecycle callback count unexpected", 1, status.getRemoveCalls());
+
try
{
bean.sayHi();
fail("expected no such ejb exception");
}
- catch(NoSuchEJBException e)
+ catch (Exception e)
{
- // good
+ if (e.getCause().getClass().getName().equals(NoSuchObjectException.class.getName()))
+ {
+ // good
+ return;
+ }
+
+ throw e;
}
}
More information about the jboss-cvs-commits
mailing list