KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > regis > cache > RemoteMapTest


1 package org.sapia.regis.cache;
2
3 import java.io.ByteArrayInputStream JavaDoc;
4 import java.io.ByteArrayOutputStream JavaDoc;
5 import java.io.ObjectInputStream JavaDoc;
6 import java.io.ObjectOutputStream JavaDoc;
7 import java.util.HashMap JavaDoc;
8 import java.util.Map JavaDoc;
9
10 import junit.framework.TestCase;
11
12 public class RemoteMapTest extends TestCase {
13   
14   private Map JavaDoc remote;
15   private Map JavaDoc delegate;
16   
17   protected void setUp() throws Exception JavaDoc {
18     delegate = new HashMap JavaDoc();
19     delegate.put("prop1", "value1");
20     delegate.put("prop2", "value2");
21     remote = new RemoteMap(delegate);
22   }
23
24   /*
25    * Test method for 'org.sapia.regis.cache.RemoteMap.entrySet()'
26    */

27   public void testSerializeEntrySet() throws Exception JavaDoc{
28     serialize(remote.entrySet());
29     try{
30       serialize(delegate.entrySet());
31       fail("Should have thrown NotSerializableException");
32     }catch(Exception JavaDoc e){}
33     
34     super.assertEquals(2, remote.entrySet().size());
35     super.assertTrue(remote.entrySet().contains(new SerializableEntry("prop1", "value1")));
36   }
37
38   /*
39    * Test method for 'org.sapia.regis.cache.RemoteMap.keySet()'
40    */

41   public void testSerializeKeySet() throws Exception JavaDoc{
42     serialize(remote.keySet());
43     try{
44       serialize(delegate.keySet());
45       fail("Should have thrown NotSerializableException");
46     }catch(Exception JavaDoc e){}
47   }
48
49   /*
50    * Test method for 'org.sapia.regis.cache.RemoteMap.values()'
51    */

52   public void testSerializeValues() throws Exception JavaDoc{
53     serialize(remote.values());
54     try{
55       serialize(delegate.values());
56       fail("Should have thrown NotSerializableException");
57     }catch(Exception JavaDoc e){}
58   }
59   
60   private void serialize(Object JavaDoc o) throws Exception JavaDoc{
61     ByteArrayOutputStream JavaDoc bos = new ByteArrayOutputStream JavaDoc();
62     ObjectOutputStream JavaDoc os = new ObjectOutputStream JavaDoc(bos);
63     os.writeObject(o);
64     os.flush();
65     os.close();
66     ObjectInputStream JavaDoc ois = new ObjectInputStream JavaDoc(new ByteArrayInputStream JavaDoc(bos.toByteArray()));
67     ois.readObject();
68     
69   }
70
71 }
72
Popular Tags