diff options
author | slewis | 2008-05-19 04:11:30 +0000 |
---|---|---|
committer | slewis | 2008-05-19 04:11:30 +0000 |
commit | fdd6f07fb885155ee80a8832e0cefb1cb28ce2da (patch) | |
tree | 5a453207d12f4d4fc5fdcf91d42c65adc48c0cce /tests/bundles/org.eclipse.ecf.tests.storage | |
parent | f72bd0c76e580ba6f1ed4cc69c75d202b6a15613 (diff) | |
download | org.eclipse.ecf-fdd6f07fb885155ee80a8832e0cefb1cb28ce2da.tar.gz org.eclipse.ecf-fdd6f07fb885155ee80a8832e0cefb1cb28ce2da.tar.xz org.eclipse.ecf-fdd6f07fb885155ee80a8832e0cefb1cb28ce2da.zip |
Generalized putAssociates/getAssociates for IIDEntry so that sets of IDs could be added via a key
Diffstat (limited to 'tests/bundles/org.eclipse.ecf.tests.storage')
-rwxr-xr-x | tests/bundles/org.eclipse.ecf.tests.storage/src/org/eclipse/ecf/tests/securestorage/IDStoreTest.java | 61 |
1 files changed, 59 insertions, 2 deletions
diff --git a/tests/bundles/org.eclipse.ecf.tests.storage/src/org/eclipse/ecf/tests/securestorage/IDStoreTest.java b/tests/bundles/org.eclipse.ecf.tests.storage/src/org/eclipse/ecf/tests/securestorage/IDStoreTest.java index bdd378f3b..11e8b9f36 100755 --- a/tests/bundles/org.eclipse.ecf.tests.storage/src/org/eclipse/ecf/tests/securestorage/IDStoreTest.java +++ b/tests/bundles/org.eclipse.ecf.tests.storage/src/org/eclipse/ecf/tests/securestorage/IDStoreTest.java @@ -127,14 +127,15 @@ public class IDStoreTest extends TestCase { final ID guid2 = IDFactory.getDefault().createGUID(); final IIDEntry entry2 = idStore.getEntry(guid2); + final String key = "foo"; // Create association - entry1.addAssociateIDEntry(entry2, true); + entry1.putAssociate(key, entry2, true); // Get entry1a final IIDEntry entry1a = idStore.getEntry(guid1); assertNotNull(entry1a); // Get associates (should include entry2) - final IIDEntry[] entries = entry1a.getAssociateIDEntries(); + final IIDEntry[] entries = entry1a.getAssociates(key); assertNotNull(entries); assertTrue(entries.length == 1); // entry2a should be same as entry2 @@ -145,4 +146,60 @@ public class IDStoreTest extends TestCase { assertTrue(guid2.equals(guid2a)); } + + public void testCreateAssociations() throws Exception { + // Create two GUIDs and store them in idStore + final ID guid1 = IDFactory.getDefault().createGUID(); + final IIDEntry entry1 = idStore.getEntry(guid1); + final ID guid2 = IDFactory.getDefault().createGUID(); + final IIDEntry entry2 = idStore.getEntry(guid2); + final ID guid3 = IDFactory.getDefault().createGUID(); + final IIDEntry entry3 = idStore.getEntry(guid3); + final ID guid4 = IDFactory.getDefault().createGUID(); + final IIDEntry entry4 = idStore.getEntry(guid4); + + final String key1 = "foo"; + final String key2 = "foo2"; + + // Create association + entry1.putAssociate(key1, entry2, true); + // Create another association with same key (key1) + entry1.putAssociate(key1, entry3, false); + // Create another association with different key (key2) + entry1.putAssociate(key2, entry4, true); + + // Get entry1a + final IIDEntry entry1a = idStore.getEntry(guid1); + assertNotNull(entry1a); + + // Get associates (should include entry2) + final IIDEntry[] entries1 = entry1a.getAssociates(key1); + assertNotNull(entries1); + assertTrue(entries1.length == 2); + // entry2a should be same as entry2 + final IIDEntry entry2a = entries1[0]; + assertNotNull(entry2a); + final ID guid2a = entry2a.createID(); + // and guid2a should equal guid2 + assertTrue(guid2.equals(guid2a)); + + // entry3a should be same as entry2 + final IIDEntry entry3a = entries1[1]; + assertNotNull(entry3a); + final ID guid3a = entry3a.createID(); + // and guid3a should equal guid3 + assertTrue(guid3.equals(guid3a)); + + final IIDEntry[] entries2 = entry1a.getAssociates(key2); + assertNotNull(entries2); + assertTrue(entries2.length == 1); + // entry4a should be same as entry4 + final IIDEntry entry4a = entries2[0]; + assertNotNull(entry4a); + final ID guid4a = entry4a.createID(); + // and guid4a should equal guid4 + assertTrue(guid4.equals(guid4a)); + + } + } |