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

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.XPathDocOrderTest
All Implemented Interfaces:
junit.framework.Test

public class XPathDocOrderTest
extends AbstractQueryTest

Tests if the repository supports document order in XPath. The tests will check the repository descriptor Repository.QUERY_XPATH_DOC_ORDER first and throw a NotExecutableException if the descriptor is not present.

This is a level 1 test, therefore does not write content to the workspace. The tests require the following content in the default workspace:

At least three nodes under the AbstractJCRTest.testRoot.


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
 
Constructor Summary
XPathDocOrderTest()
           
 
Method Summary
protected  void setUp()
          Set-up the configuration values used for the test.
 void testDocOrderFirstFunction()
          Tests the first() function.
 void testDocOrderLastFunction()
          Tests the last() function.
 void testDocOrderPositionFunction()
          Tests the position() function.
 void testDocOrderPositionIndex()
          Tests if position index and document order on child axis returns the correct node.
 
Methods inherited from class org.apache.jackrabbit.test.api.query.AbstractQueryTest
checkResult, checkResult, checkResult, createQuery, createQuery, createQuery, escapeIdentifierForSQL, evaluateResultOrder, execute, execute, executeSqlQuery, executeXPathQuery, isSupportedLanguage, tearDown, 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

XPathDocOrderTest

public XPathDocOrderTest()
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

testDocOrderPositionFunction

public void testDocOrderPositionFunction()
                                  throws Exception
Tests the position() function.

For configuration description see XPathDocOrderTest.

Throws:
Exception

testDocOrderPositionIndex

public void testDocOrderPositionIndex()
                               throws Exception
Tests if position index and document order on child axis returns the correct node.

For configuration description see XPathDocOrderTest.

Throws:
Exception

testDocOrderLastFunction

public void testDocOrderLastFunction()
                              throws Exception
Tests the last() function.

For configuration description see XPathDocOrderTest.

Throws:
Exception

testDocOrderFirstFunction

public void testDocOrderFirstFunction()
                               throws Exception
Tests the first() function.

For configuration description see XPathDocOrderTest.

Throws:
Exception


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