You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@marmotta.apache.org by ss...@apache.org on 2014/03/05 13:24:32 UTC

[17/21] added repository tests to other cache implementations

http://git-wip-us.apache.org/repos/asf/marmotta/blob/d04230ab/libraries/kiwi/kiwi-triplestore/src/test/java/org/apache/marmotta/kiwi/test/cluster/BaseClusterTest.java
----------------------------------------------------------------------
diff --git a/libraries/kiwi/kiwi-triplestore/src/test/java/org/apache/marmotta/kiwi/test/cluster/BaseClusterTest.java b/libraries/kiwi/kiwi-triplestore/src/test/java/org/apache/marmotta/kiwi/test/cluster/BaseClusterTest.java
index d2e12ef..d5f7e16 100644
--- a/libraries/kiwi/kiwi-triplestore/src/test/java/org/apache/marmotta/kiwi/test/cluster/BaseClusterTest.java
+++ b/libraries/kiwi/kiwi-triplestore/src/test/java/org/apache/marmotta/kiwi/test/cluster/BaseClusterTest.java
@@ -20,6 +20,8 @@ package org.apache.marmotta.kiwi.test.cluster;
 import org.apache.marmotta.kiwi.caching.CacheManager;
 import org.apache.marmotta.kiwi.config.CacheManagerType;
 import org.apache.marmotta.kiwi.config.KiWiConfiguration;
+import org.apache.marmotta.kiwi.model.rdf.KiWiAnonResource;
+import org.apache.marmotta.kiwi.model.rdf.KiWiUriResource;
 import org.apache.marmotta.kiwi.persistence.h2.H2Dialect;
 import org.apache.marmotta.kiwi.sail.KiWiStore;
 import org.junit.AfterClass;
@@ -59,11 +61,11 @@ public abstract class BaseClusterTest {
 
 
     @Test
-    public void testClusteredCacheSync() throws InterruptedException, RepositoryException {
+    public void testClusteredCacheUri() throws InterruptedException, RepositoryException {
 
         log.info("testing cache synchronization ...");
 
-        URI u = repositorySync1.getValueFactory().createURI("http://localhost/test1");
+        KiWiUriResource u = (KiWiUriResource) repositorySync1.getValueFactory().createURI("http://localhost/test1");
 
 
         // give the cluster some time to performance asynchronous balancing
@@ -71,18 +73,49 @@ public abstract class BaseClusterTest {
 
 
         log.debug("test if resource is in cache where it was created ...");
-        URI u1 = (URI) cacheManagerSync1.getUriCache().get("http://localhost/test1");
+        KiWiUriResource u1 = cacheManagerSync1.getUriCache().get("http://localhost/test1");
+
+        Assert.assertNotNull(u1);
+        Assert.assertEquals(u, u1);
+        Assert.assertEquals(u.getId(), u1.getId());
+
+        log.debug("test if resource has been synced to other cache in cluster ...");
+        KiWiUriResource u2 = cacheManagerSync2.getUriCache().get("http://localhost/test1");
+
+        Assert.assertNotNull(u2);
+        Assert.assertEquals(u, u2);
+        Assert.assertEquals(u.getId(), u2.getId());
+    }
+
+
+    @Test
+    public void testClusteredCacheBNode() throws InterruptedException, RepositoryException {
+
+        log.info("testing cache synchronization ...");
+
+        KiWiAnonResource u = (KiWiAnonResource) repositorySync1.getValueFactory().createBNode();
+
+
+        // give the cluster some time to performance asynchronous balancing
+        Thread.sleep(100);
+
+
+        log.debug("test if resource is in cache where it was created ...");
+        KiWiAnonResource u1 = cacheManagerSync1.getBNodeCache().get(u.getID());
 
         Assert.assertNotNull(u1);
         Assert.assertEquals(u,u1);
+        Assert.assertEquals(u.getId(), u1.getId());
 
         log.debug("test if resource has been synced to other cache in cluster ...");
-        URI u2 = (URI) cacheManagerSync2.getUriCache().get("http://localhost/test1");
+        KiWiAnonResource u2 = cacheManagerSync2.getBNodeCache().get(u.getID());
 
         Assert.assertNotNull(u2);
-        Assert.assertEquals(u,u2);
+        Assert.assertEquals(u, u2);
+        Assert.assertEquals(u.getId(), u2.getId());
     }
 
+
     @Test
     public void testDisjointClusters() throws InterruptedException, RepositoryException {