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

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.AbstractQueryLevel2Test
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
SQLQueryLevel2Test, XPathQueryLevel2Test

public abstract class AbstractQueryLevel2Test
extends AbstractQueryTest

Implements common setup methods for level 2 queries.


Field Summary
 
Fields inherited from class org.apache.jackrabbit.test.api.query.AbstractQueryTest
jcrContains, jcrDeref, jcrPath, jcrRoot, jcrScore
 
Fields inherited from class org.apache.jackrabbit.test.AbstractJCRTest
helper, isReadOnly, jcrBaseVersion, jcrCreated, jcrFrozenNode, jcrFrozenUuid, jcrlockIsDeep, jcrLockOwner, jcrMergeFailed, jcrMixinTypes, jcrPredecessors, jcrPrimaryType, jcrRootVersion, jcrSuccessors, jcrSystem, jcrUUID, jcrVersionHistory, mixLockable, mixReferenceable, mixVersionable, nodeName1, nodeName2, nodeName3, nodeName4, NS_JCR_URI, NS_MIX_URI, NS_NT_URI, NS_SV_URI, ntBase, ntFrozenNode, ntQuery, ntVersion, ntVersionHistory, ntVersionLabels, propertyName1, propertyName2, superuser, testNodeType, testNodeTypeNoChildren, testPath, testRoot, testRootNode, workspaceName
 
Fields inherited from class org.apache.jackrabbit.test.JUnitTest
log
 
Constructor Summary
AbstractQueryLevel2Test()
           
 
Method Summary
protected  void checkValue(NodeIterator itr, String propertyName, String expectedValue)
          Checks if all nodes in itr have a property with name propertyName and have the expectedValue.
protected  void checkValue(RowIterator itr, String propertyName, String expectedValue)
          Tests if all results contain only the searched value is contained in the selected property
protected  void setUpFullTextTest()
          Creates two nodes with name AbstractJCRTest.nodeName1 and AbstractJCRTest.nodeName2 with nodetype AbstractJCRTest.testNodeType.
protected  void setUpMultiValueTest()
          Creates three nodes with names: AbstractJCRTest.nodeName1, AbstractJCRTest.nodeName2 and AbstractJCRTest.nodeName3.
protected  void setUpRangeTest()
          Creates three nodes with names: AbstractJCRTest.nodeName1, AbstractJCRTest.nodeName2 and AbstractJCRTest.nodeName3.
 
Methods inherited from class org.apache.jackrabbit.test.api.query.AbstractQueryTest
checkResult, checkResult, checkResult, createQuery, createQuery, escapeIdentifierForSQL, evaluateResultOrder, execute, execute, executeSqlQuery, executeXPathQuery, setUp, toArray
 
Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest
cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureMultipleWorkspacesSupported, getNonExistingWorkspaceName, getProperty, getSize, isSupported, needsMixin, run, tearDown
 
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

AbstractQueryLevel2Test

public AbstractQueryLevel2Test()
Method Detail

setUpFullTextTest

protected void setUpFullTextTest()
                          throws RepositoryException
Creates two nodes with name AbstractJCRTest.nodeName1 and AbstractJCRTest.nodeName2 with nodetype AbstractJCRTest.testNodeType. The node type must allow a String property with name AbstractJCRTest.propertyName1 which is fulltext indexed.

Throws:
RepositoryException

setUpRangeTest

protected void setUpRangeTest()
                       throws RepositoryException
Creates three nodes with names: AbstractJCRTest.nodeName1, AbstractJCRTest.nodeName2 and AbstractJCRTest.nodeName3. All nodes are of node type AbstractJCRTest.testNodeType. the node type must allow a String property with name AbstractJCRTest.propertyName1.

Throws:
RepositoryException

setUpMultiValueTest

protected void setUpMultiValueTest()
                            throws RepositoryException,
                                   NotExecutableException
Creates three nodes with names: AbstractJCRTest.nodeName1, AbstractJCRTest.nodeName2 and AbstractJCRTest.nodeName3. All nodes are of node type AbstractJCRTest.testNodeType. the node type must allow a String property with name AbstractJCRTest.propertyName1 and a multi valued String property with name AbstractJCRTest.propertyName2.

If the node type does not support multi values for AbstractJCRTest.propertyName2 a NotExecutableException is thrown.

Throws:
RepositoryException
NotExecutableException

checkValue

protected void checkValue(RowIterator itr,
                          String propertyName,
                          String expectedValue)
                   throws RepositoryException
Tests if all results contain only the searched value is contained in the selected property

Parameters:
itr - rows of the query result.
propertyName - selected property, that should contain the value.
expectedValue - the value that is expected to be found
Throws:
RepositoryException

checkValue

protected void checkValue(NodeIterator itr,
                          String propertyName,
                          String expectedValue)
                   throws RepositoryException
Checks if all nodes in itr have a property with name propertyName and have the expectedValue.

Parameters:
itr - the nodes to check.
propertyName - the name of the property.
expectedValue - the exected value of the property.
Throws:
RepositoryException - if an error occurs.


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