You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by st...@apache.org on 2012/05/25 17:43:17 UTC

svn commit: r1342693 - /jackrabbit/oak/trunk/oak-it/mk/src/main/java/org/apache/jackrabbit/mk/test/MicroKernelIT.java

Author: stefan
Date: Fri May 25 15:43:16 2012
New Revision: 1342693

URL: http://svn.apache.org/viewvc?rev=1342693&view=rev
Log:
OAK-75: specify format and semantics of 'filter' parameter in MicroKernel API:

 test case for :childNodeCount metadata property

Modified:
    jackrabbit/oak/trunk/oak-it/mk/src/main/java/org/apache/jackrabbit/mk/test/MicroKernelIT.java

Modified: jackrabbit/oak/trunk/oak-it/mk/src/main/java/org/apache/jackrabbit/mk/test/MicroKernelIT.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-it/mk/src/main/java/org/apache/jackrabbit/mk/test/MicroKernelIT.java?rev=1342693&r1=1342692&r2=1342693&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-it/mk/src/main/java/org/apache/jackrabbit/mk/test/MicroKernelIT.java (original)
+++ jackrabbit/oak/trunk/oak-it/mk/src/main/java/org/apache/jackrabbit/mk/test/MicroKernelIT.java Fri May 25 15:43:16 2012
@@ -37,7 +37,6 @@ import java.util.Set;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNotSame;
 import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
@@ -450,6 +449,27 @@ public class MicroKernelIT extends Abstr
     }
 
     @Test
+    public void getNodesChildNodeCount() {
+        // :childNodeCount is included per default
+        JSONObject obj = parseJSONObject(mk.getNodes("/", null, 1, 0, -1, null));
+        assertPropertyExists(obj, ":childNodeCount", Long.class);
+        assertPropertyExists(obj, "test/:childNodeCount", Long.class);
+        long count = (Long) resolveValue(obj, ":childNodeCount") ;
+        assertEquals(count, mk.getChildNodeCount("/", null));
+
+        obj = parseJSONObject(mk.getNodes("/", null, 1, 0, -1, "{properties:[\"*\"]}"));
+        assertPropertyExists(obj, ":childNodeCount", Long.class);
+        assertPropertyExists(obj, "test/:childNodeCount", Long.class);
+        count = (Long) resolveValue(obj, ":childNodeCount") ;
+        assertEquals(count, mk.getChildNodeCount("/", null));
+
+        // explicitly exclude :childNodeCount
+        obj = parseJSONObject(mk.getNodes("/", null, 1, 0, -1, "{properties:[\"*\",\"-:childNodeCount\"]}"));
+        assertPropertyNotExists(obj, ":childNodeCount");
+        assertPropertyNotExists(obj, "test/:childNodeCount");
+    }
+
+    @Test
     public void getNodesFiltered() {
         String head = mk.getHeadRevision();