org.apache.jackrabbit.test.api.query
Class SQLPathTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.apache.jackrabbit.test.JUnitTest
              extended by org.apache.jackrabbit.test.AbstractJCRTest
                  extended by org.apache.jackrabbit.test.api.query.AbstractQueryTest
                      extended by org.apache.jackrabbit.test.api.query.SQLPathTest
All Implemented Interfaces:
junit.framework.Test

public class SQLPathTest
extends AbstractQueryTest

Tests path predicates in SQL queries. The default workspace must contain a node tree at testroot with at least two levels.


Field Summary
 
Fields inherited from class org.apache.jackrabbit.test.api.query.AbstractQueryTest
jcrContains, jcrDeref, jcrPath, jcrRoot, jcrScore, qf, qm, vf, xpathRoot
 
Fields inherited from class org.apache.jackrabbit.test.AbstractJCRTest
isReadOnly, jcrBaseVersion, jcrCopiedFrom, jcrCreated, jcrFrozenNode, jcrFrozenUuid, jcrIsCheckedOut, jcrlockIsDeep, jcrLockOwner, jcrMergeFailed, jcrMixinTypes, jcrPredecessors, jcrPrimaryType, jcrRootVersion, jcrSuccessors, jcrSystem, jcrUUID, jcrVersionHistory, mixLockable, mixReferenceable, mixShareable, mixSimpleVersionable, mixVersionable, nodeName1, nodeName2, nodeName3, nodeName4, NS_JCR_URI, NS_MIX_URI, NS_NT_URI, NS_SV_URI, ntBase, ntFrozenNode, ntQuery, ntUnstructured, ntVersion, ntVersionHistory, ntVersionLabels, propertyName1, propertyName2, superuser, testNodeType, testNodeTypeNoChildren, testPath, testRoot, testRootNode, workspaceName
 
Fields inherited from class org.apache.jackrabbit.test.JUnitTest
log, logger
 
Constructor Summary
SQLPathTest()
           
 
Method Summary
protected  void setUp()
          Set-up the configuration values used for the test.
protected  void tearDown()
          Releases the session aquired in setUp().
 void testChildAxisLeaf()
          Tests if <somepath>/% AND NOT <somepath>/%/% returns no nodes if the node at <somepath> is a leaf.
 void testChildAxisRoot()
          Tests if /% AND NOT /%/% returns the child nodes of the root node.
 void testChildAxisTestRoot()
          Tests if <somepath>/% AND NOT <somepath>/%/% returns the child nodes of node at <somepath>.
 void testDescendantLeaf()
          Tests if <somepath>/% returns no nodes if node at <somepath> is a leaf.
 void testDescendantSelfTestRoot()
          Tests if <somepath>/%/<nodename> OR <somepath>/<nodename> returns nodes with name <nodename> which are descendants of node at testroot.
 void testDescendantTestRoot()
          Tests if <somepath>/% returns the descendants of <somepath>.
 
Methods inherited from class org.apache.jackrabbit.test.api.query.AbstractQueryTest
checkResult, checkResult, checkResult, createQuery, createQuery, createQuery, escapeIdentifierForSQL, evaluateResultOrder, execute, execute, executeSqlQuery, executeXPathQuery, isSupportedLanguage, toArray
 
Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest
checkSupportedOption, cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureKnowsNodeType, ensureMixinType, ensureMultipleWorkspacesSupported, getHelper, getJcrValue, getLocalName, getNonExistingWorkspaceName, getProperty, getProperty, getSize, isSupported, needsMixin, run
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SQLPathTest

public SQLPathTest()
Method Detail

setUp

protected void setUp()
              throws Exception
Description copied from class: AbstractQueryTest
Set-up the configuration values used for the test. Per default retrieves a session, configures testRoot, and nodetype and checks if the query language for the current language is available.

Overrides:
setUp in class AbstractQueryTest
Throws:
Exception

tearDown

protected void tearDown()
                 throws Exception
Releases the session aquired in setUp().

Overrides:
tearDown in class AbstractQueryTest
Throws:
Exception

testDescendantTestRoot

public void testDescendantTestRoot()
                            throws RepositoryException,
                                   NotExecutableException
Tests if <somepath>/% returns the descendants of <somepath>.

Throws:
NotExecutableException
RepositoryException

testDescendantLeaf

public void testDescendantLeaf()
                        throws RepositoryException,
                               NotExecutableException
Tests if <somepath>/% returns no nodes if node at <somepath> is a leaf.

Throws:
NotExecutableException
RepositoryException

testDescendantSelfTestRoot

public void testDescendantSelfTestRoot()
                                throws RepositoryException,
                                       NotExecutableException
Tests if <somepath>/%/<nodename> OR <somepath>/<nodename> returns nodes with name <nodename> which are descendants of node at testroot.

Throws:
NotExecutableException
RepositoryException

testChildAxisRoot

public void testChildAxisRoot()
                       throws RepositoryException,
                              NotExecutableException
Tests if /% AND NOT /%/% returns the child nodes of the root node.

Throws:
NotExecutableException
RepositoryException

testChildAxisTestRoot

public void testChildAxisTestRoot()
                           throws RepositoryException,
                                  NotExecutableException
Tests if <somepath>/% AND NOT <somepath>/%/% returns the child nodes of node at <somepath>.

Throws:
NotExecutableException
RepositoryException

testChildAxisLeaf

public void testChildAxisLeaf()
                       throws RepositoryException,
                              NotExecutableException
Tests if <somepath>/% AND NOT <somepath>/%/% returns no nodes if the node at <somepath> is a leaf.

Throws:
NotExecutableException
RepositoryException


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.