[jboss-cvs] JBossAS SVN: r78707 - in projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/core/test/stateful: unit and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Sep 19 08:05:35 EDT 2008


Author: wolfc
Date: 2008-09-19 08:05:35 -0400 (Fri, 19 Sep 2008)
New Revision: 78707

Modified:
   projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/core/test/stateful/StatefulBean.java
   projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/core/test/stateful/StatefulCommonBusiness.java
   projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/core/test/stateful/unit/StatefulContainerTestCase.java
Log:
EJBTHREE-1496: unit test

Modified: projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/core/test/stateful/StatefulBean.java
===================================================================
--- projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/core/test/stateful/StatefulBean.java	2008-09-19 12:02:02 UTC (rev 78706)
+++ projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/core/test/stateful/StatefulBean.java	2008-09-19 12:05:35 UTC (rev 78707)
@@ -21,12 +21,16 @@
  */
 package org.jboss.ejb3.core.test.stateful;
 
+import javax.annotation.PreDestroy;
 import javax.ejb.Local;
 import javax.ejb.LocalHome;
 import javax.ejb.Remote;
 import javax.ejb.RemoteHome;
+import javax.ejb.Remove;
 import javax.ejb.Stateful;
 
+import org.jboss.logging.Logger;
+
 /**
  * StatefulBean
  * 
@@ -42,7 +46,10 @@
 @RemoteHome(StatefulRemoteHome.class)
 public class StatefulBean implements StatefulRemoteBusiness, StatefulLocalBusiness
 {
-
+   private static Logger log = Logger.getLogger(StatefulBean.class);
+   
+   public static int preDestroys = 0;
+   
    // --------------------------------------------------------------------------------||
    // Instance Members ---------------------------------------------------------------||
    // --------------------------------------------------------------------------------||
@@ -65,4 +72,16 @@
       return ++counter;
    }
 
+   @PreDestroy
+   public void preDestroy()
+   {
+      log.info("preDestroy");
+      preDestroys++;
+   }
+   
+   @Remove
+   public void remove()
+   {
+      log.info("remove");
+   }
 }

Modified: projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/core/test/stateful/StatefulCommonBusiness.java
===================================================================
--- projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/core/test/stateful/StatefulCommonBusiness.java	2008-09-19 12:02:02 UTC (rev 78706)
+++ projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/core/test/stateful/StatefulCommonBusiness.java	2008-09-19 12:05:35 UTC (rev 78707)
@@ -39,4 +39,6 @@
     * @return
     */
    int getNextCounter();
+   
+   void remove();
 }

Modified: projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/core/test/stateful/unit/StatefulContainerTestCase.java
===================================================================
--- projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/core/test/stateful/unit/StatefulContainerTestCase.java	2008-09-19 12:02:02 UTC (rev 78706)
+++ projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/core/test/stateful/unit/StatefulContainerTestCase.java	2008-09-19 12:05:35 UTC (rev 78707)
@@ -33,6 +33,7 @@
 import org.jboss.ejb3.session.SessionContainer;
 import org.jboss.logging.Logger;
 import org.junit.AfterClass;
+import org.junit.Before;
 import org.junit.BeforeClass;
 import org.junit.Test;
 
@@ -150,6 +151,12 @@
    // --------------------------------------------------------------------------------||
    // Lifecycle Methods --------------------------------------------------------------||
    // --------------------------------------------------------------------------------||
+   @Before
+   public void before()
+   {
+      StatefulBean.preDestroys = 0;
+   }
+   
    @BeforeClass
    public static void beforeClass() throws Exception
    {
@@ -167,4 +174,13 @@
 
       AbstractEJB3TestCase.afterClass();
    }
+   
+   @Test
+   public void testPreDestroy() throws NamingException
+   {
+      StatefulLocalBusiness bean = lookupLocalSfsb();
+      bean.remove();
+      
+      assertEquals("Wrong number of PreDestroy invocations", 1, StatefulBean.preDestroys);
+   }
 }




More information about the jboss-cvs-commits mailing list