[weld-commits] Weld SVN: r5438 - core/trunk/tests/src/test/java/org/jboss/weld/tests/serialization.

weld-commits at lists.jboss.org weld-commits at lists.jboss.org
Tue Jan 12 07:56:53 EST 2010


Author: shane.bryzak at jboss.com
Date: 2010-01-12 07:56:52 -0500 (Tue, 12 Jan 2010)
New Revision: 5438

Modified:
   core/trunk/tests/src/test/java/org/jboss/weld/tests/serialization/SerializationTest.java
Log:
updated test


Modified: core/trunk/tests/src/test/java/org/jboss/weld/tests/serialization/SerializationTest.java
===================================================================
--- core/trunk/tests/src/test/java/org/jboss/weld/tests/serialization/SerializationTest.java	2010-01-12 12:40:51 UTC (rev 5437)
+++ core/trunk/tests/src/test/java/org/jboss/weld/tests/serialization/SerializationTest.java	2010-01-12 12:56:52 UTC (rev 5438)
@@ -5,10 +5,12 @@
 import java.io.IOException;
 import java.io.ObjectInputStream;
 import java.io.ObjectOutputStream;
+import java.lang.reflect.Field;
 
 import javax.enterprise.inject.spi.Bean;
 
 import org.jboss.testharness.impl.packaging.Artifact;
+import org.jboss.weld.conversation.AbstractConversationManager;
 import org.jboss.weld.conversation.ConversationManager;
 import org.jboss.weld.test.AbstractWeldTest;
 import org.testng.annotations.Test;
@@ -19,13 +21,17 @@
    @SuppressWarnings("unchecked")
    @Test(description="WELD-363")
    public void testConversationManagerSerializable()
-      throws IOException, ClassNotFoundException
+      throws IOException, ClassNotFoundException, SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException
    {
       Bean<ConversationManager> cmBean = (Bean<ConversationManager>) getCurrentManager()
          .getBeans(ConversationManager.class).iterator().next();
       
       ConversationManager cMgr = cmBean.create(getCurrentManager().createCreationalContext(cmBean));
       
+      Field ccField = AbstractConversationManager.class.getDeclaredField("currentConversation");
+      ccField.setAccessible(true);
+      assert ccField.get(cMgr) != null;
+      
       ByteArrayOutputStream serialized = new ByteArrayOutputStream();
       ObjectOutputStream out = new ObjectOutputStream(serialized);
       
@@ -36,5 +42,6 @@
       Object deserialized = in.readObject();
       
       assert deserialized instanceof ConversationManager;
+      assert ccField.get(deserialized) != null;
    }
 }



More information about the weld-commits mailing list