|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
org.apache.jackrabbit.test.JUnitTest
org.apache.jackrabbit.test.AbstractJCRTest
org.apache.jackrabbit.test.api.query.AbstractQueryTest
public abstract class AbstractQueryTest
Abstract base class for query test cases.
| Field Summary | |
|---|---|
protected java.lang.String |
jcrContains
Resolved Name for jcr:contains |
protected java.lang.String |
jcrDeref
Resolved Name for jcr:deref |
protected java.lang.String |
jcrPath
Resolved Name for jcr:path |
protected java.lang.String |
jcrRoot
Resolved Name for jcr:root |
protected java.lang.String |
jcrScore
Resolved Name for jcr:score |
| Fields inherited from class org.apache.jackrabbit.test.AbstractJCRTest |
|---|
helper, isReadOnly, jcrBaseVersion, 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, ntVersion, ntVersionHistory, ntVersionLabels, propertyName1, propertyName2, superuser, testNodeType, testNodeTypeNoChildren, testPath, testRoot, testRootNode, workspaceName |
| Fields inherited from class org.apache.jackrabbit.test.JUnitTest |
|---|
log |
| Constructor Summary | |
|---|---|
AbstractQueryTest()
|
|
| Method Summary | |
|---|---|
protected void |
checkResult(QueryResult result,
int hits)
Checks if the result contains a number of
hits. |
protected void |
checkResult(QueryResult result,
int hits,
int properties)
Checks if the result contains a number of hits
and properties. |
protected void |
checkResult(QueryResult result,
Node[] nodes)
Checks if the result set contains exactly the nodes. |
protected Query |
createQuery(org.apache.jackrabbit.test.api.query.Statement statement)
Create a Query for a given Statement. |
protected Query |
createQuery(java.lang.String statement,
java.lang.String language)
Creates a Query for the given statement in the requested
language |
protected java.lang.String |
escapeIdentifierForSQL(java.lang.String identifier)
Escape an identifier suitable for the SQL parser |
protected void |
evaluateResultOrder(QueryResult queryResult,
java.lang.String propName,
boolean descending)
Checks if the QueryResult is ordered according order property in
direction of related argument. |
protected QueryResult |
execute(org.apache.jackrabbit.test.api.query.Statement statement)
Creates and executes a Query for the given Statement |
protected QueryResult |
execute(java.lang.String statement,
java.lang.String language)
Creates and executes a Query for a given Statement in a given
query language |
protected void |
executeSqlQuery(Session session,
java.lang.String sql,
Node[] nodes)
Executes the sql query and checks the results against
the specified nodes. |
protected void |
executeXPathQuery(Session session,
java.lang.String xpath,
Node[] nodes)
Executes the xpath query and checks the results against
the specified nodes. |
protected void |
setUp()
Set-up the configuration values used for the test. |
protected Node[] |
toArray(NodeIterator it)
Returns the nodes in it as an array of Nodes. |
| Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest |
|---|
checkSupportedOption, cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureMultipleWorkspacesSupported, getJcrValue, getNonExistingWorkspaceName, getProperty, 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 |
| Field Detail |
|---|
protected java.lang.String jcrScore
protected java.lang.String jcrPath
protected java.lang.String jcrRoot
protected java.lang.String jcrContains
protected java.lang.String jcrDeref
| Constructor Detail |
|---|
public AbstractQueryTest()
| Method Detail |
|---|
protected void setUp()
throws java.lang.Exception
setUp in class AbstractJCRTestjava.lang.Exception
protected Query createQuery(org.apache.jackrabbit.test.api.query.Statement statement)
throws RepositoryException
Query for a given Statement.
statement - the query should be created for
RepositoryExceptioncreateQuery(String, String)
protected Query createQuery(java.lang.String statement,
java.lang.String language)
throws RepositoryException
Query for the given statement in the requested
language
statement - the query should be created forlanguage - query language to be used for Query creation
RepositoryException
protected QueryResult execute(org.apache.jackrabbit.test.api.query.Statement statement)
throws RepositoryException
Query for the given Statement
statement - to execute
RepositoryExceptionexecute(String, String)
protected QueryResult execute(java.lang.String statement,
java.lang.String language)
throws RepositoryException
Query for a given Statement in a given
query language
statement - the query should be build forlanguage - query language the stement is written in
RepositoryException
protected void checkResult(QueryResult result,
int hits)
throws RepositoryException
result contains a number of
hits.
result - the QueryResult.hits - the number of expected hits.
RepositoryException - if an error occurs while iterating over the
result nodes.
protected void checkResult(QueryResult result,
int hits,
int properties)
throws RepositoryException
result contains a number of hits
and properties.
result - the QueryResult.hits - the number of expected hits.properties - the number of expected properties.
RepositoryException - if an error occurs while iterating over the
result nodes.
protected void evaluateResultOrder(QueryResult queryResult,
java.lang.String propName,
boolean descending)
throws RepositoryException,
NotExecutableException
QueryResult is ordered according order property in
direction of related argument.
queryResult - to be testedpropName - Name of the porperty to order bydescending - if true order has to be descending
RepositoryException
NotExecutableException - in case of less than two results or all
results have same size of value in its
order-property
protected void executeXPathQuery(Session session,
java.lang.String xpath,
Node[] nodes)
throws RepositoryException
xpath query and checks the results against
the specified nodes.
session - the session to use for the query.xpath - the xpath query.nodes - the expected result nodes.
RepositoryException
protected void executeSqlQuery(Session session,
java.lang.String sql,
Node[] nodes)
throws RepositoryException
sql query and checks the results against
the specified nodes.
session - the session to use for the query.sql - the sql query.nodes - the expected result nodes.
RepositoryException
protected void checkResult(QueryResult result,
Node[] nodes)
throws RepositoryException
nodes.
result - the query result.nodes - the expected nodes in the result set.
RepositoryExceptionprotected Node[] toArray(NodeIterator it)
it as an array of Nodes.
it - the NodeIterator.
protected java.lang.String escapeIdentifierForSQL(java.lang.String identifier)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||