[jboss-cvs] JBossAS SVN: r59668 - projects/microcontainer/trunk/managed/src/tests/org/jboss/test/managed/mock.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jan 16 00:33:17 EST 2007


Author: scott.stark at jboss.org
Date: 2007-01-16 00:33:15 -0500 (Tue, 16 Jan 2007)
New Revision: 59668

Modified:
   projects/microcontainer/trunk/managed/src/tests/org/jboss/test/managed/mock/MockTest.java
Log:
Add a ManagedObject/ManagedProperty serialization test

Modified: projects/microcontainer/trunk/managed/src/tests/org/jboss/test/managed/mock/MockTest.java
===================================================================
--- projects/microcontainer/trunk/managed/src/tests/org/jboss/test/managed/mock/MockTest.java	2007-01-16 05:32:28 UTC (rev 59667)
+++ projects/microcontainer/trunk/managed/src/tests/org/jboss/test/managed/mock/MockTest.java	2007-01-16 05:33:15 UTC (rev 59668)
@@ -89,8 +89,29 @@
       assertEquals(mo, jndiName.getManagedObject());
    }
 
+   public void testManagedObjectSerialization()
+      throws Exception
+   {
+      MockDataSourceManagedObject mock = new MockDataSourceManagedObject();
+      ManagedObject mo = WrapperAdvice.wrapManagedObject(mock);
+
+      mo.getProperty("jndi-name").setValue("DefaultDS");
+      mo.getProperty("user").setValue("Scott");
+      mo.getProperty("password").setValue("Tiger");
+      mo.getProperty("jndi-name").setValue("ChangedDS");
+
+      getLog().debug(mock.prettyPrint());
+      
+      byte[] data = super.serialize(mo);
+      ManagedObject mo2 = (ManagedObject) super.deserialize(data);
+      
+      assertEquals("jndiName", "ChangedDS", mo2.getProperty("jndi-name").getValue());
+      assertEquals("user", "Scott", mo2.getProperty("user").getValue());
+      assertEquals("password", "Tiger", mo2.getProperty("password").getValue());
+   }
+
    protected void configureLogging()
    {
-      //enableTrace("org.jboss.managed.plugins.advice");
+      enableTrace("org.jboss.managed.plugins.advice");
    }
 }




More information about the jboss-cvs-commits mailing list