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(); }