KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > framework > SerializableWrapperTest


1 /*
2  * (c) Rob Gordon 2005
3  */

4 package org.oddjob.framework;
5
6 import java.io.Serializable JavaDoc;
7
8 import junit.framework.TestCase;
9
10 import org.apache.commons.beanutils.DynaBean;
11 import org.oddjob.Helper;
12
13 public class SerializableWrapperTest extends TestCase {
14
15     public static class Test1 implements Runnable JavaDoc, Serializable JavaDoc {
16         private static final long serialVersionUID = 20051231;
17         private String JavaDoc check="hello";
18         
19         public void run() {}
20         public String JavaDoc getCheck() { return check; }
21     }
22     
23     public static class Test2 implements Runnable JavaDoc {
24         public void run() {}
25     }
26     
27     public void testSimple() throws Exception JavaDoc {
28         Runnable JavaDoc test = new Test1();
29         Object JavaDoc wrapper = RunnableWrapper.wrapperFor(test);
30         DynaBean copy = (DynaBean) Helper.copy(wrapper);
31         assertEquals("hello", copy.get("check"));
32     }
33     
34     public void testNotSerializable () throws Exception JavaDoc {
35         Runnable JavaDoc test = new Test2();
36         Object JavaDoc wrapper = RunnableWrapper.wrapperFor(test);
37         assertTrue(wrapper instanceof Transient);
38     }
39 }
40
Popular Tags