Author: batosai
Date: 2008-09-07 13:47:24 +0000 (Sun, 07 Sep 2008)
New Revision: 22525

Modified:
   trunk/plugins/WoT/src/plugins/WoT/IdentityTest.java
Log:
Test the persistence of Identities. 
Reveals a problem on using a ByteArrayWrapper as identifier.
I'll switch back to String.

Modified: trunk/plugins/WoT/src/plugins/WoT/IdentityTest.java
===================================================================
--- trunk/plugins/WoT/src/plugins/WoT/IdentityTest.java 2008-09-07 12:38:51 UTC 
(rev 22524)
+++ trunk/plugins/WoT/src/plugins/WoT/IdentityTest.java 2008-09-07 13:47:24 UTC 
(rev 22525)
@@ -19,6 +19,7 @@
  */
 public class IdentityTest extends TestCase {
        
+       private String uri = "[EMAIL 
PROTECTED],-ab5bJVD3Lp-LXEQqBAhJpMKrKJ19RnNaZMIkusU79s,AQACAAE/WoT/0";
        private Identity identity;
        private ObjectContainer db;
        
@@ -28,13 +29,11 @@
        
        protected void setUp() throws Exception {
                super.setUp();
-               identity = new Identity("[EMAIL 
PROTECTED],fQeN-RMQZsUrDha2LCJWOMFk1-EiXZxfTnBT8NEgY00,AQACAAE/WoT/0",
-                               "Seed Identity",
-                               "true",
-                               "boostrap");
+               identity = new Identity(uri, "test", "true", "bar");
                
                db = Db4o.openFile("identityTest.db4o");
                db.store(identity);
+               db.commit();
        }
 
        protected void tearDown() throws Exception {
@@ -48,7 +47,7 @@
        }
        
        public void testGetByURI() throws MalformedURLException, 
UnknownIdentityException, DuplicateIdentityException {
-               assertNotNull(Identity.getByURI(db, "[EMAIL 
PROTECTED],fQeN-RMQZsUrDha2LCJWOMFk1-EiXZxfTnBT8NEgY00,AQACAAE/WoT/0"));
+               assertNotNull(Identity.getByURI(db, uri));
        }
 
        public void testContexts() throws InvalidParameterException  {
@@ -77,5 +76,12 @@
                        fail();
                } catch (InvalidParameterException e) {}
        }
-
+       
+       public void testPersistence() throws MalformedURLException, 
UnknownIdentityException, DuplicateIdentityException {
+               db.close();
+               // TODO Force a garbage collection/finalization
+               db = Db4o.openFile("scoreTest.db4o");
+               
+               assertNotNull(Identity.getByURI(db, uri));
+       }
 }

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to