KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > core > associations > AssociationStoreCases


1 package org.columba.core.associations;
2
3 import junit.framework.TestCase;
4
5 import org.columba.core.association.AssociationStore;
6
7 public class AssociationStoreCases extends TestCase {
8
9     AssociationStore store;
10
11     protected void setUp() throws Exception JavaDoc {
12         store = AssociationStore.getInstance();
13     }
14
15     protected void tearDown() throws Exception JavaDoc {
16         //store.shutdown();
17
}
18
19     public void testAddAssociation() {
20         store.addAssociation("serviceId1", "metaDataId1", "itemId1");
21         if ((store.getAssociatedItems("serviceId1", "metaDataId1") != null)
22                 && (store.getAssociatedItems("serviceId1", "metaDataId1")
23                         .size() == 1)
24                 && ((String JavaDoc) (store.getAssociatedItems("serviceId1",
25                         "metaDataId1").toArray()[0])).equals("itemId1"))
26             System.out.println("Correct value 'itemId1' found");
27         else
28             fail("Associated item not found "
29                     + store.getAssociatedItems("serviceId1", "metaDataId1")
30                             .size());
31         /*
32          * for (IAssociation association: store.getAllAssociations("itemId1")) {
33          * System.out.println(association.getItemId() +
34          * association.getMetaDataId() + association.getServiceId()); }
35          */

36         store.removeAssociation("serviceId1", "metaDataId1", "itemId1");
37     }
38
39     public void testGetAllAssociations() {
40         store.addAssociation("serviceId1", "metaDataId1", "itemId1");
41         if ((store.getAllAssociations("itemId1") != null)
42                 && (store.getAllAssociations("itemId1").size() == 1))
43             System.out.println("'itemId1' found 1 time");
44         else
45             fail("Associated item not found "
46                     + store.getAssociatedItems("serviceId1", "metaDataId1")
47                             .size());
48         store.removeAssociation("serviceId1", "metaDataId1", "itemId1");
49     }
50
51     public void testGetAssociatedItems() {
52         store.addAssociation("serviceId1", "metaDataId1", "itemId1");
53         if ((store.getAssociatedItems("serviceId1", "metaDataId1") != null)
54                 && (store.getAssociatedItems("serviceId1", "metaDataId1")
55                         .size() == 1)
56                 && ((String JavaDoc) (store.getAssociatedItems("serviceId1",
57                         "metaDataId1").toArray()[0])).equals("itemId1"))
58             System.out.println("Correct value 'itemId1' found");
59         else
60             fail("Associated item not found "
61                     + store.getAssociatedItems("serviceId1", "metaDataId1")
62                             .size());
63         store.removeAssociation("serviceId1", "metaDataId1", "itemId1");
64     }
65
66     public void testInit() {
67         store.init();
68         if (store.isReady()) {
69             System.out.println("Store is ready");
70         } else {
71             fail("Store is not ready");
72         }
73         System.out.println(store.getAllAssociations("itemId1").size());
74         System.out.println(store.getAllAssociations("itemId2").size());
75
76     }
77
78     public void testIsReady() {
79         /*
80          * does not work after the singleton instantiation! if (store.isReady() ==
81          * false) System.out.println("Store is not ready (thats correct)!");
82          * else fail("Store is ready, should not be before init!");
83          */

84         store.init();
85         if (store.isReady())
86             System.out.println("Store is ready!");
87         else
88             fail("Store is not ready, should be after init!");
89     }
90
91     public void testRemoveAssociation() {
92         store.addAssociation("serviceId1", "metaDataId1", "itemId1");
93         store.addAssociation("serviceId1", "metaDataId1", "itemId2");
94         if ((store.getAssociatedItems("serviceId1", "metaDataId1") != null)
95                 && (store.getAssociatedItems("serviceId1", "metaDataId1")
96                         .size() == 2))
97             System.out.println("Associated item size correct!");
98         else
99             fail("Associated item size not correct, "
100                     + store.getAssociatedItems("serviceId1", "metaDataId1")
101                             .size() + " should be 2");
102         store.removeAssociation("serviceId1", "metaDataId1", "itemId1");
103         if (store.getAssociatedItems("serviceId1", "metaDataId1").size() == 1)
104             System.out.println("Associated item size correct!");
105         else
106             fail("Associated item size not correct, "
107                     + store.getAssociatedItems("serviceId1", "metaDataId1")
108                             .size() + " should be 1");
109         store.removeAssociation("serviceId1", "metaDataId1", "itemId2");
110         if (store.getAssociatedItems("serviceId1", "metaDataId1").size() == 0)
111             System.out.println("Associated item size correct!");
112         else
113             fail("Associated item size not correct, "
114                     + store.getAssociatedItems("serviceId1", "metaDataId1")
115                             .size() + " should be 0");
116     }
117
118     public void testRemoveItem() {
119         store.addAssociation("serviceId1", "metaDataId1", "itemId1");
120         store.addAssociation("serviceId1", "metaDataId2", "itemId2");
121         store.addAssociation("serviceId1", "metaDataId1", "itemId2");
122         if ((store.getAssociatedItems("serviceId1", "metaDataId1") != null)
123                 && (store.getAssociatedItems("serviceId1", "metaDataId1")
124                         .size() == 2))
125             System.out.println("Associated item size correct!");
126         else
127             fail("Associated item size not correct, "
128                     + store.getAssociatedItems("serviceId1", "metaDataId1")
129                             .size() + " should be 2");
130         store.removeItem("itemId1");
131         if (store.getAssociatedItems("serviceId1", "metaDataId1").size() == 1)
132             System.out.println("Associated item size correct!");
133         else
134             fail("Associated item size not correct, "
135                     + store.getAssociatedItems("serviceId1", "metaDataId1")
136                             .size() + " should be 1");
137         if (store.getAllAssociations("itemId2").size() == 2)
138             System.out.println("Associated item size correct!");
139         else
140             fail("Associated item size not correct, "
141                     + store.getAllAssociations("itemId2").size()
142                     + " should be 2");
143         store.removeItem("itemId2");
144         if (store.getAssociatedItems("serviceId1", "metaDataId1").size() == 0)
145             System.out.println("Associated item size correct!");
146         else
147             fail("Associated item size not correct, "
148                     + store.getAssociatedItems("serviceId1", "metaDataId1")
149                             .size() + " should be 0");
150     }
151
152     public void testShutdown() {
153         if (store.isReady() == false)
154             store.init();
155         System.out.println(store.isReady());
156         store.shutdown();
157     }
158
159     public void testGetInstance() {
160         if (store == null)
161             fail("store instance is null");
162     }
163
164 }
165
Popular Tags