Author: bdelacretaz
Date: Tue Sep 17 15:45:02 2013
New Revision: 1524100

URL: http://svn.apache.org/r1524100
Log:
SLING-3076 - test query using mixin

Modified:
    
sling/whiteboard/bdelacretaz/it-repository/src/test/java/org/apache/sling/jcr/repository/it/SlingRepositoryITBase.java

Modified: 
sling/whiteboard/bdelacretaz/it-repository/src/test/java/org/apache/sling/jcr/repository/it/SlingRepositoryITBase.java
URL: 
http://svn.apache.org/viewvc/sling/whiteboard/bdelacretaz/it-repository/src/test/java/org/apache/sling/jcr/repository/it/SlingRepositoryITBase.java?rev=1524100&r1=1524099&r2=1524100&view=diff
==============================================================================
--- 
sling/whiteboard/bdelacretaz/it-repository/src/test/java/org/apache/sling/jcr/repository/it/SlingRepositoryITBase.java
 (original)
+++ 
sling/whiteboard/bdelacretaz/it-repository/src/test/java/org/apache/sling/jcr/repository/it/SlingRepositoryITBase.java
 Tue Sep 17 15:45:02 2013
@@ -176,7 +176,7 @@ public abstract class SlingRepositoryITB
     }
     
     @Test
-    public void testQuery() throws RepositoryException {
+    public void testSqlQuery() throws RepositoryException {
         final Session s = repository.loginAdministrative(null);
         final String id = "ID_" + System.currentTimeMillis();
         final String propName = "PROP_" + id;
@@ -207,6 +207,34 @@ public abstract class SlingRepositoryITB
     }
     
     @Test
+    public void testXpathQueryWithMixin() throws RepositoryException {
+        Session s = repository.loginAdministrative(null);
+        try {
+            final String path = "XPATH_QUERY_" + System.currentTimeMillis();
+            final String absPath = "/" + path;
+            final Node n = deleteAfterTests(s.getRootNode().addNode(path));
+            n.addMixin("mix:title");
+            s.save();
+            
+            final String statement = "/jcr:root//element(*, mix:title)";
+            @SuppressWarnings("deprecation")
+            final Query q = 
s.getWorkspace().getQueryManager().createQuery(statement, Query.XPATH);
+            final NodeIterator it = q.execute().getNodes();
+            assertTrue("Expecting a non-empty result", it.hasNext());
+            boolean found = false;
+            while(it.hasNext()) {
+                if(it.nextNode().getPath().equals(absPath)) {
+                    found = true;
+                    break;
+                }
+            }
+            assertTrue("Expecting test node " + absPath + " to be found", 
found);
+        } finally {
+            s.logout();
+        }
+    }
+    
+    @Test
     public final void checkRepositoryDescriptors() {
         doCheckRepositoryDescriptors();
     }


Reply via email to