KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > ubik > rmi > naming > remote > BindingCacheTest


1 package org.sapia.ubik.rmi.naming.remote;
2
3 import junit.framework.TestCase;
4
5 import org.sapia.ubik.rmi.naming.remote.proxy.BindingCache;
6
7 import java.io.ByteArrayInputStream JavaDoc;
8 import java.io.ByteArrayOutputStream JavaDoc;
9 import java.io.ObjectInputStream JavaDoc;
10 import java.io.ObjectOutputStream JavaDoc;
11
12
13 /**
14  * @author Yanick Duchesne
15  *
16  * <dl>
17  * <dt><b>Copyright:</b><dd>Copyright &#169; 2002-2003 <a HREF="http://www.sapia-oss.org">Sapia Open Source Software</a>. All Rights Reserved.</dd></dt>
18  * <dt><b>License:</b><dd>Read the license.txt file of the jar or visit the
19  * <a HREF="http://www.sapia-oss.org/license.html">license page</a> at the Sapia OSS web site</dd></dt>
20  * </dl>
21  */

22 public class BindingCacheTest extends TestCase {
23   public BindingCacheTest(String JavaDoc arg0) {
24     super(arg0);
25   }
26
27   public void testAdd() {
28     BindingCache bc = new BindingCache();
29     Object JavaDoc o;
30     bc.add("junit", "someObject", new Object JavaDoc());
31     super.assertEquals(1, bc.cachedRefs().size());
32   }
33
34   public void testSerializeNotNull() throws Exception JavaDoc {
35     BindingCache bc = new BindingCache();
36     Object JavaDoc o;
37     bc.add("junit", "someObject", "theObject");
38
39     ByteArrayOutputStream JavaDoc bos = new ByteArrayOutputStream JavaDoc();
40     ObjectOutputStream JavaDoc ous = new ObjectOutputStream JavaDoc(bos);
41     ous.writeObject(bc);
42     ous.flush();
43     ous.close();
44
45     ObjectInputStream JavaDoc ois = new ObjectInputStream JavaDoc(new ByteArrayInputStream JavaDoc(
46           bos.toByteArray()));
47     bc = (BindingCache) ois.readObject();
48     super.assertEquals(1, bc.cachedRefs().size());
49
50     BindingCache.BoundRef ref = (BindingCache.BoundRef) bc.cachedRefs().get(0);
51     super.assertEquals("someObject", ref.name);
52     super.assertEquals("theObject", ref.obj);
53   }
54
55   public void testSerializeNull() throws Exception JavaDoc {
56     BindingCache bc = new BindingCache();
57     Object JavaDoc o;
58     bc.add("junit", "someObject", null);
59
60     ByteArrayOutputStream JavaDoc bos = new ByteArrayOutputStream JavaDoc();
61     ObjectOutputStream JavaDoc ous = new ObjectOutputStream JavaDoc(bos);
62     ous.writeObject(bc);
63     ous.flush();
64     ous.close();
65
66     ObjectInputStream JavaDoc ois = new ObjectInputStream JavaDoc(new ByteArrayInputStream JavaDoc(
67           bos.toByteArray()));
68     bc = (BindingCache) ois.readObject();
69     super.assertEquals(0, bc.cachedRefs().size());
70   }
71 }
72
Popular Tags