Author: rmannibucau
Date: Thu Jan 26 21:55:44 2012
New Revision: 1236404

URL: http://svn.apache.org/viewvc?rev=1236404&view=rev
Log:
adding another test to fix

Modified:
    
openejb/trunk/openejb/container/openejb-core/src/test/java/org/apache/openejb/core/stateful/PassivationWithEmTest.java

Modified: 
openejb/trunk/openejb/container/openejb-core/src/test/java/org/apache/openejb/core/stateful/PassivationWithEmTest.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/test/java/org/apache/openejb/core/stateful/PassivationWithEmTest.java?rev=1236404&r1=1236403&r2=1236404&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/test/java/org/apache/openejb/core/stateful/PassivationWithEmTest.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/test/java/org/apache/openejb/core/stateful/PassivationWithEmTest.java
 Thu Jan 26 21:55:44 2012
@@ -1,7 +1,6 @@
 package org.apache.openejb.core.stateful;
 
-import org.apache.openejb.core.InstanceContext;
-import org.apache.openejb.jee.EnterpriseBean;
+import org.apache.openejb.jee.EjbJar;
 import org.apache.openejb.jee.StatefulBean;
 import org.apache.openejb.jee.jpa.unit.Persistence;
 import org.apache.openejb.jee.jpa.unit.PersistenceUnit;
@@ -15,12 +14,12 @@ import org.junit.Ignore;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 
-import javax.naming.NamingException;
 import javax.persistence.Entity;
 import javax.persistence.EntityManager;
 import javax.persistence.GeneratedValue;
 import javax.persistence.Id;
 import javax.persistence.PersistenceContext;
+import javax.persistence.PersistenceContextType;
 import java.util.Properties;
 
 @RunWith(ApplicationComposer.class)
@@ -29,7 +28,19 @@ public class PassivationWithEmTest {
     public void passivationTest() throws Exception {
         final PassivationWithEm ejb = (PassivationWithEm) SystemInstance.get()
                 .getComponent(ContainerSystem.class).getJNDIContext()
-                .lookup("global/PassivationWithEmTest/bean/PassivationWithEm");
+                
.lookup("global/PassivationWithEmTest/PassivationWithEmTest/PassivationWithEm");
+        for (int i = 0; i < 5; i++) {
+            Thread.sleep(400); // wait for passivation
+            ejb.nothing();
+        }
+    }
+
+    @Test
+    @Ignore("not working - extended should be ignred")
+    public void passivationExtendedTest() throws Exception {
+        final PassivationWithEmExtended ejb = (PassivationWithEmExtended) 
SystemInstance.get()
+                .getComponent(ContainerSystem.class).getJNDIContext()
+                
.lookup("global/PassivationWithEmTest/PassivationWithEmTest/PassivationWithEmExtended");
         for (int i = 0; i < 5; i++) {
             Thread.sleep(400); // wait for passivation
             ejb.nothing();
@@ -37,8 +48,11 @@ public class PassivationWithEmTest {
     }
 
     @Module
-    public EnterpriseBean bean() {
-        return new StatefulBean("PassivationWithEm", PassivationWithEm.class);
+    public EjbJar bean() {
+        final EjbJar ejbJar = new EjbJar(getClass().getSimpleName());
+        ejbJar.addEnterpriseBean(new StatefulBean("PassivationWithEm", 
PassivationWithEm.class));
+        ejbJar.addEnterpriseBean(new StatefulBean("PassivationWithEmExtended", 
PassivationWithEmExtended.class));
+        return ejbJar;
     }
 
     @Module
@@ -92,4 +106,13 @@ public class PassivationWithEmTest {
             // no-op
         }
     }
+
+    public static class PassivationWithEmExtended {
+        @PersistenceContext(type = PersistenceContextType.EXTENDED)
+        private EntityManager em;
+
+        public void nothing() {
+            // no-op
+        }
+    }
 }


Reply via email to