[weld-commits] Weld SVN: r5437 - in core/trunk/tests/src/test/java/org/jboss/weld/tests: serialization and 1 other directory.

weld-commits at lists.jboss.org weld-commits at lists.jboss.org
Tue Jan 12 07:40:52 EST 2010


Author: shane.bryzak at jboss.com
Date: 2010-01-12 07:40:51 -0500 (Tue, 12 Jan 2010)
New Revision: 5437

Added:
   core/trunk/tests/src/test/java/org/jboss/weld/tests/serialization/
   core/trunk/tests/src/test/java/org/jboss/weld/tests/serialization/SerializationTest.java
Log:
ConversationManager serialization test


Added: 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	                        (rev 0)
+++ core/trunk/tests/src/test/java/org/jboss/weld/tests/serialization/SerializationTest.java	2010-01-12 12:40:51 UTC (rev 5437)
@@ -0,0 +1,40 @@
+package org.jboss.weld.tests.serialization;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+
+import javax.enterprise.inject.spi.Bean;
+
+import org.jboss.testharness.impl.packaging.Artifact;
+import org.jboss.weld.conversation.ConversationManager;
+import org.jboss.weld.test.AbstractWeldTest;
+import org.testng.annotations.Test;
+
+ at Artifact
+public class SerializationTest extends AbstractWeldTest
+{
+   @SuppressWarnings("unchecked")
+   @Test(description="WELD-363")
+   public void testConversationManagerSerializable()
+      throws IOException, ClassNotFoundException
+   {
+      Bean<ConversationManager> cmBean = (Bean<ConversationManager>) getCurrentManager()
+         .getBeans(ConversationManager.class).iterator().next();
+      
+      ConversationManager cMgr = cmBean.create(getCurrentManager().createCreationalContext(cmBean));
+      
+      ByteArrayOutputStream serialized = new ByteArrayOutputStream();
+      ObjectOutputStream out = new ObjectOutputStream(serialized);
+      
+      out.writeObject(cMgr);
+      out.flush();
+      
+      ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(serialized.toByteArray()));
+      Object deserialized = in.readObject();
+      
+      assert deserialized instanceof ConversationManager;
+   }
+}



More information about the weld-commits mailing list