diff options
-rwxr-xr-x | tests/bundles/org.eclipse.ecf.tests.storage/src/org/eclipse/ecf/tests/securestorage/IDStoreTest.java | 29 |
1 files changed, 29 insertions, 0 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 13f2cf8d0..e015b5c59 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 @@ -67,6 +67,11 @@ public class IDStoreTest extends TestCase { return idStore.store(newID); } + protected IIDEntry addLongID(long value) throws IDCreateException { + final ID newID = IDFactory.getDefault().createLongID(value); + return idStore.store(newID); + } + public void testStoreGUID() throws Exception { final ISecurePreferences prefs = addGUID().getPreferences(); assertNotNull(prefs); @@ -78,6 +83,12 @@ public class IDStoreTest extends TestCase { testStoreGUID(); } + public void testStoreLongIDs() throws Exception { + addLongID(1); + addLongID(2); + addLongID(3); + } + public void testListEmptyNamespaces() throws Exception { final INamespaceEntry[] namespaces = idStore.getNamespaceEntries(); assertNotNull(namespaces); @@ -120,6 +131,21 @@ public class IDStoreTest extends TestCase { assertTrue(persistedGUID.equals(newGUID)); } + public void testGetLongIDEntries() throws Exception { + final ID newLongID = IDFactory.getDefault().createLongID(1); + idStore.store(newLongID); + // Get namespace entry + final INamespaceEntry namespaceEntry = idStore.getNamespaceEntry(newLongID.getNamespace()); + assertNotNull(namespaceEntry); + + final IIDEntry[] idEntries = namespaceEntry.getIDEntries(); + assertTrue(idEntries.length == 1); + // Create LongID from idEntry + final ID persistedLongID = idEntries[0].createID(); + assertNotNull(persistedLongID); + assertTrue(persistedLongID.equals(newLongID)); + } + public void testCreateAssociation() throws Exception { // Create two GUIDs and store them in idStore final ID guid1 = IDFactory.getDefault().createGUID(); @@ -171,6 +197,9 @@ public class IDStoreTest extends TestCase { // Get entry1a final IIDEntry entry1a = idStore.store(guid1); assertNotNull(entry1a); + final ID guid1a = entry1a.createID(); + System.out.println("guid1a=" + guid1a); + assertTrue(guid1.equals(guid1a)); // Get associates (should include entry2) final IIDEntry[] entries1 = entry1a.getAssociates(key1); |