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 mr...@apache.org on 2013/09/04 14:18:42 UTC

svn commit: r1519992 - /jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/version/VersionTest.java

Author: mreutegg
Date: Wed Sep  4 12:18:42 2013
New Revision: 1519992

URL: http://svn.apache.org/r1519992
Log:
OAK-996: Incorrect types for version result nodes
- Add test case

Modified:
    jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/version/VersionTest.java

Modified: jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/version/VersionTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/version/VersionTest.java?rev=1519992&r1=1519991&r2=1519992&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/version/VersionTest.java (original)
+++ jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/version/VersionTest.java Wed Sep  4 12:18:42 2013
@@ -17,11 +17,16 @@
 package org.apache.jackrabbit.oak.jcr.version;
 
 import javax.jcr.Node;
+import javax.jcr.NodeIterator;
 import javax.jcr.RepositoryException;
+import javax.jcr.query.Query;
+import javax.jcr.query.QueryManager;
+import javax.jcr.query.RowIterator;
 import javax.jcr.version.Version;
 import javax.jcr.version.VersionManager;
 
 import org.apache.jackrabbit.test.AbstractJCRTest;
+import org.apache.jackrabbit.test.NotExecutableException;
 
 /**
  * <code>VersionTest</code> performs tests on JCR Version nodes.
@@ -48,4 +53,26 @@ public class VersionTest extends Abstrac
         assertTrue("Session.getNodeByUUID() did not return Version object for a nt:version node.",
                 superuser.getNodeByUUID(uuid) instanceof Version);
     }
+
+    public void testVersionFromQuery()
+            throws RepositoryException, NotExecutableException {
+        if (true) {
+            throw new NotExecutableException("OAK-996");
+        }
+        Node n = testRootNode.addNode(nodeName1, testNodeType);
+        n.addMixin(mixVersionable);
+        superuser.save();
+        VersionManager vMgr = superuser.getWorkspace().getVersionManager();
+        vMgr.checkpoint(n.getPath());
+        QueryManager qm = superuser.getWorkspace().getQueryManager();
+        Version v = vMgr.getBaseVersion(n.getPath());
+        Query q = qm.createQuery("//element(*, nt:version)[@jcr:uuid = '" +
+                v.getIdentifier() + "']", Query.XPATH);
+        NodeIterator nodes = q.execute().getNodes();
+        assertTrue(nodes.hasNext());
+        assertTrue(nodes.nextNode() instanceof Version);
+        RowIterator rows = q.execute().getRows();
+        assertTrue(rows.hasNext());
+        assertTrue(rows.nextRow().getNode() instanceof Version);
+    }
 }