[infinispan-commits] Infinispan SVN: r2195 - trunk/tree/src/test/java/org/infinispan/loaders.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Wed Aug 11 07:56:35 EDT 2010


Author: manik.surtani at jboss.com
Date: 2010-08-11 07:56:35 -0400 (Wed, 11 Aug 2010)
New Revision: 2195

Modified:
   trunk/tree/src/test/java/org/infinispan/loaders/TreeCacheWithLoaderTest.java
Log:
Added test to ensure tree nodes and data are being persisted

Modified: trunk/tree/src/test/java/org/infinispan/loaders/TreeCacheWithLoaderTest.java
===================================================================
--- trunk/tree/src/test/java/org/infinispan/loaders/TreeCacheWithLoaderTest.java	2010-08-11 11:48:49 UTC (rev 2194)
+++ trunk/tree/src/test/java/org/infinispan/loaders/TreeCacheWithLoaderTest.java	2010-08-11 11:56:35 UTC (rev 2195)
@@ -14,6 +14,12 @@
 import org.infinispan.tree.TreeCacheImpl;
 import org.testng.annotations.Test;
 
+import java.util.Map;
+
+import static org.infinispan.tree.Fqn.ROOT;
+import static org.infinispan.tree.NodeKey.Type.DATA;
+import static org.infinispan.tree.NodeKey.Type.STRUCTURE;
+
 @Test(groups = "functional", testName = "loaders.TreeCacheWithLoaderTest")
 public class TreeCacheWithLoaderTest extends SingleCacheManagerTest {
 
@@ -39,32 +45,37 @@
       cache.put("/a/b/c", "key", "value");
       assert "value".equals(cache.get("/a/b/c", "key"));
 
-      assert store.containsKey(new NodeKey(Fqn.fromString("/a/b/c"), NodeKey.Type.DATA));
-      assert "value".equals(((AtomicMap) store.load(new NodeKey(Fqn.fromString("/a/b/c"), NodeKey.Type.DATA)).getValue()).get("key"));
-      assert store.containsKey(new NodeKey(Fqn.fromString("/a/b/c"), NodeKey.Type.STRUCTURE));
+      assert store.containsKey(new NodeKey(Fqn.fromString("/a/b/c"), DATA));
+      assert "value".equals(nodeContentsInCacheStore(store, Fqn.fromString("/a/b/c")).get("key"));
+      assert store.containsKey(new NodeKey(Fqn.fromString("/a/b/c"), STRUCTURE));
 
       cache.stop();
       cache.start();
       assert "value".equals(cache.get("/a/b/c", "key"));
-      assert store.containsKey(new NodeKey(Fqn.fromString("/a/b/c"), NodeKey.Type.DATA));
-      assert "value".equals(((AtomicMap) store.load(new NodeKey(Fqn.fromString("/a/b/c"), NodeKey.Type.DATA)).getValue()).get("key"));
-      assert store.containsKey(new NodeKey(Fqn.fromString("/a/b/c"), NodeKey.Type.STRUCTURE));
+      assert store.containsKey(new NodeKey(Fqn.fromString("/a/b/c"), DATA));
+      assert "value".equals(nodeContentsInCacheStore(store, Fqn.fromString("/a/b/c")).get("key"));
+      assert store.containsKey(new NodeKey(Fqn.fromString("/a/b/c"), STRUCTURE));
    }
 
    public void testRootNodePersistence() throws CacheLoaderException {
-      cache.put(Fqn.ROOT, "key", "value");
-      assert "value".equals(cache.get(Fqn.ROOT, "key"));
-      assert store.containsKey(new NodeKey(Fqn.ROOT, NodeKey.Type.DATA));
-      assert "value".equals(((AtomicMap) store.load(new NodeKey(Fqn.ROOT, NodeKey.Type.DATA)).getValue()).get("key"));
-      assert store.containsKey(new NodeKey(Fqn.ROOT, NodeKey.Type.STRUCTURE));
+      cache.put(ROOT, "key", "value");
+      assert "value".equals(cache.get(ROOT, "key"));
+      assert store.containsKey(new NodeKey(ROOT, DATA));
+      assert "value".equals(nodeContentsInCacheStore(store, ROOT).get("key"));
+      assert store.containsKey(new NodeKey(ROOT, STRUCTURE));
 
       cache.stop();
       cache.start();
-      assert "value".equals(cache.get(Fqn.ROOT, "key"));
+      assert "value".equals(cache.get(ROOT, "key"));
 
-      assert store.containsKey(new NodeKey(Fqn.ROOT, NodeKey.Type.DATA));
-      assert "value".equals(((AtomicMap) store.load(new NodeKey(Fqn.ROOT, NodeKey.Type.DATA)).getValue()).get("key"));
-      assert store.containsKey(new NodeKey(Fqn.ROOT, NodeKey.Type.STRUCTURE));
+      assert store.containsKey(new NodeKey(ROOT, DATA));
+      assert "value".equals(nodeContentsInCacheStore(store, ROOT).get("key"));
+      assert store.containsKey(new NodeKey(ROOT, STRUCTURE));
    }
 
+   @SuppressWarnings("unchecked")
+   private Map<String, String> nodeContentsInCacheStore(CacheStore cs, Fqn fqn) throws CacheLoaderException {
+      return (Map<String, String>) cs.load(new NodeKey(fqn, DATA)).getValue();
+   }
+
 }



More information about the infinispan-commits mailing list