[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