[weld-commits] Weld SVN: r4176 - core/trunk/tests/src/test/java/org/jboss/weld/test/unit/interceptor/passivation.

weld-commits at lists.jboss.org weld-commits at lists.jboss.org
Sun Oct 18 01:49:44 EDT 2009


Author: marius.bogoevici
Date: 2009-10-18 01:49:43 -0400 (Sun, 18 Oct 2009)
New Revision: 4176

Modified:
   core/trunk/tests/src/test/java/org/jboss/weld/test/unit/interceptor/passivation/PassivationActivationInterceptor.java
   core/trunk/tests/src/test/java/org/jboss/weld/test/unit/interceptor/passivation/PassivationActivationTest.java
Log:
Improved test - verify that the value set on the interceptor is actually serialized and deserialized

Modified: core/trunk/tests/src/test/java/org/jboss/weld/test/unit/interceptor/passivation/PassivationActivationInterceptor.java
===================================================================
--- core/trunk/tests/src/test/java/org/jboss/weld/test/unit/interceptor/passivation/PassivationActivationInterceptor.java	2009-10-17 21:42:10 UTC (rev 4175)
+++ core/trunk/tests/src/test/java/org/jboss/weld/test/unit/interceptor/passivation/PassivationActivationInterceptor.java	2009-10-18 05:49:43 UTC (rev 4176)
@@ -33,11 +33,22 @@
    public static boolean prePassivateInvoked;
    public static boolean postActivateInvoked;
 
+   public static String initialMessage;
+
+   public PassivationActivationInterceptor()
+   {
+      this.message = initialMessage;
+   }
+
+   public static PassivationActivationInterceptor instance;
+   public String message = null;
+
    @PrePassivate
    public void prePassivate(InvocationContext invocationContext) throws Exception
    {
       prePassivateInvoked = true;
       invocationContext.proceed();
+      instance = this;
    }
 
 
@@ -46,6 +57,7 @@
    {
       postActivateInvoked = true;
       invocationContext.proceed();
+      instance = this;
    }
 
 }

Modified: core/trunk/tests/src/test/java/org/jboss/weld/test/unit/interceptor/passivation/PassivationActivationTest.java
===================================================================
--- core/trunk/tests/src/test/java/org/jboss/weld/test/unit/interceptor/passivation/PassivationActivationTest.java	2009-10-17 21:42:10 UTC (rev 4175)
+++ core/trunk/tests/src/test/java/org/jboss/weld/test/unit/interceptor/passivation/PassivationActivationTest.java	2009-10-18 05:49:43 UTC (rev 4176)
@@ -44,21 +44,33 @@
    {
       Bean bean = getCurrentManager().getBeans(Ball.class).iterator().next();
       CreationalContext creationalContext = getCurrentManager().createCreationalContext(bean);
+
+      PassivationActivationInterceptor.initialMessage = "Goal!";
+
       Ball ball = (Ball) bean.create(creationalContext);
 
       ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
       new ObjectOutputStream(byteArrayOutputStream).writeObject(ball);
 
+      PassivationActivationInterceptor oldInterceptor = PassivationActivationInterceptor.instance;
+
+      PassivationActivationInterceptor.initialMessage = "Miss!";
+
       assert PassivationActivationInterceptor.prePassivateInvoked;
       assert !PassivationActivationInterceptor.postActivateInvoked;
+      assert PassivationActivationInterceptor.instance  != null;
 
       PassivationActivationInterceptor.prePassivateInvoked = false;
       PassivationActivationInterceptor.postActivateInvoked = false;
-      
+      PassivationActivationInterceptor.instance = null;
+
       ball = (Ball)new ObjectInputStream(new ByteArrayInputStream(byteArrayOutputStream.toByteArray())).readObject();
 
       assert !PassivationActivationInterceptor.prePassivateInvoked;
       assert PassivationActivationInterceptor.postActivateInvoked;
-
+      assert PassivationActivationInterceptor.instance  != null;
+      assert PassivationActivationInterceptor.instance != oldInterceptor;
+      assert PassivationActivationInterceptor.instance.message != null;
+      assert PassivationActivationInterceptor.instance.message.equals(oldInterceptor.message);
    }
 }



More information about the weld-commits mailing list