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 { 12 store = AssociationStore.getInstance(); 13 } 14 15 protected void tearDown() throws Exception { 16 } 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 ) (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 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 ) (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 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 |