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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue May 6 20:35:51 EDT 2008


Author: ALRubinger
Date: 2008-05-06 20:35:51 -0400 (Tue, 06 May 2008)
New Revision: 73095

Modified:
   projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/ejbthree1339/TestPassivationBean.java
   projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/ejbthree1339/TestPassivationRemote.java
   projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/ejbthree1339/unit/PassivationSucceedsUnitTestCase.java
Log:
[EJBTHREE-1339] Enhance Test to cover both @PrePassivate and @PostActivate lifecycle calls

Modified: projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/ejbthree1339/TestPassivationBean.java
===================================================================
--- projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/ejbthree1339/TestPassivationBean.java	2008-05-07 00:28:47 UTC (rev 73094)
+++ projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/ejbthree1339/TestPassivationBean.java	2008-05-07 00:35:51 UTC (rev 73095)
@@ -22,6 +22,7 @@
 package org.jboss.ejb3.test.ejbthree1339;
 
 import javax.ejb.PostActivate;
+import javax.ejb.PrePassivate;
 import javax.ejb.Remote;
 import javax.ejb.Stateful;
 
@@ -57,6 +58,11 @@
     */
    private boolean beenPassivated = false;
 
+   /**
+    * Whether the bean has yet been activated
+    */
+   private boolean beenActivated = false;
+
    // ---------------------------------------------------------------------------||
    // Functional Methods --------------------------------------------------------||
    // ---------------------------------------------------------------------------||
@@ -81,6 +87,16 @@
       return this.beenPassivated;
    }
 
+   /**
+    * Returns whether or not this instance has been activated
+    * 
+    * @return
+    */
+   public boolean hasBeenActivated()
+   {
+      return this.beenActivated;
+   }
+
    // ---------------------------------------------------------------------------||
    // Lifecycle Methods --------------------------------------------------------||
    // ---------------------------------------------------------------------------||
@@ -88,10 +104,17 @@
    /**
     * Sets the passivation flag before reactivation
     */
-   @PostActivate
+   @PrePassivate
    public void setPassivateFlag()
    {
-      log.info(this.toString() + " Activated");
+      log.info(this.toString() + " PrePassivation...");
       this.beenPassivated = true;
    }
+
+   @PostActivate
+   public void setActivateFlag()
+   {
+      log.info(this.toString() + " Activated.");
+      this.beenActivated = true;
+   }
 }

Modified: projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/ejbthree1339/TestPassivationRemote.java
===================================================================
--- projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/ejbthree1339/TestPassivationRemote.java	2008-05-07 00:28:47 UTC (rev 73094)
+++ projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/ejbthree1339/TestPassivationRemote.java	2008-05-07 00:35:51 UTC (rev 73095)
@@ -60,4 +60,11 @@
     * @return
     */
    boolean hasBeenPassivated();
+   
+   /**
+    * Returns whether or not this instance has been activated
+    * 
+    * @return
+    */
+   boolean hasBeenActivated();
 }

Modified: projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/ejbthree1339/unit/PassivationSucceedsUnitTestCase.java
===================================================================
--- projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/ejbthree1339/unit/PassivationSucceedsUnitTestCase.java	2008-05-07 00:28:47 UTC (rev 73094)
+++ projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/ejbthree1339/unit/PassivationSucceedsUnitTestCase.java	2008-05-07 00:35:51 UTC (rev 73095)
@@ -66,8 +66,12 @@
       TestCase.assertEquals("Returned result was not expected", TestPassivationRemote.EXPECTED_RESULT, remote
             .returnTrueString());
 
-      // Ensure the bean was passivated during the client sleep
-      TestCase.assertTrue("SFSB was not passivated, check CacheConfig and client sleep time", remote
+      // Ensure that @PostActivate was called during client sleep
+      TestCase.assertTrue("@PostActivate not called, check CacheConfig and client sleep time", remote
+            .hasBeenActivated());
+
+      // Ensure that @PrePassivate was called during the client sleep
+      TestCase.assertTrue("@PrePassivate not called, check CacheConfig and client sleep time", remote
             .hasBeenPassivated());
    }
 }




More information about the jboss-cvs-commits mailing list