Class OrderByDecimalTest
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- org.apache.jackrabbit.test.JUnitTest
-
- org.apache.jackrabbit.test.AbstractJCRTest
-
- org.apache.jackrabbit.test.api.query.AbstractQueryTest
-
- org.apache.jackrabbit.test.api.query.OrderByDecimalTest
-
- All Implemented Interfaces:
junit.framework.Test
public class OrderByDecimalTest extends AbstractQueryTest
OrderByDecimalTesttests order by queries with decimal properties.
-
-
Field Summary
Fields Modifier and Type Field Description protected booleancheckSQLIftruethis repository supports sql queries-
Fields inherited from class org.apache.jackrabbit.test.api.query.AbstractQueryTest
jcrContains, jcrDeref, jcrPath, jcrRoot, jcrScore, qf, qm, qsSQL, qsXPATH, 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, mixTitle, mixVersionable, nodeName1, nodeName2, nodeName3, nodeName4, NS_JCR_URI, NS_MIX_URI, NS_NT_URI, NS_SV_URI, ntActivity, ntBase, ntFrozenNode, ntQuery, ntUnstructured, ntVersion, ntVersionHistory, ntVersionLabels, propertyName1, propertyName2, superuser, testNodeType, testNodeTypeNoChildren, testNodeTypeTestRoot, testPath, testRoot, testRootNode, workspaceName
-
-
Constructor Summary
Constructors Constructor Description OrderByDecimalTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckOrder(String[] nodeNames)Runs queries on the workspace and checks if the ordering is according to thenodeNames.protected voidcheckResultOrder(QueryResult result, String[] nodeNames)Checks if the node ordering inresultis according tonodeNames.protected DynamicOperandcreateOrderingOperand()protected QueryObjectModelcreateQOM(boolean ascending)protected StringcreateSQL()protected StringcreateXPath()protected voidpopulate(double[] values)Populates the workspace with child nodes undertestrootwith each node has a double value set in property with namepropertyname1.protected voidpopulate(long[] values)Populates the workspace with child nodes undertestrootwith each node has a long value set in property with namepropertyname1.protected voidpopulate(String[] values)Populates the workspace with child nodes undertestrootwith each node has a String value set in property with namepropertyname1.protected voidpopulate(String[] values, int type)Populates the workspace with child nodes undertestrootwith each node has a value set in property with namepropertyname1.protected voidpopulate(BigDecimal[] values)Populates the workspace with child nodes undertestrootwith each node has a decimal value set in property with namepropertyname1.protected voidpopulate(Calendar[] values)Populates the workspace with child nodes undertestrootwith each node has a calendar value set in property with namepropertyname1.protected voidsetUp()Set-up the configuration values used for the test.voidtestDecimal()-
Methods inherited from class org.apache.jackrabbit.test.api.query.AbstractQueryTest
checkResult, checkResult, checkResult, checkResult, createQuery, createQuery, createQuery, escapeIdentifierForSQL, evaluateResultOrder, execute, execute, executeSqlQuery, executeSqlQuery, executeXPathQuery, isSupportedLanguage, tearDown, toArray
-
Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest
checkSupportedOption, cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureKnowsNodeType, ensureLockingSupported, ensureMixinType, ensureMultipleWorkspacesSupported, getHelper, getJcrValue, getLocalName, getNonExistingWorkspaceName, getPrefix, getProperty, getProperty, getQualifiedName, getSize, isSupported, needsMixin, run
-
Methods inherited from class junit.framework.TestCase
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, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, runBare, runTest, setName, toString
-
-
-
-
Method Detail
-
testDecimal
public void testDecimal() throws RepositoryException- Throws:
RepositoryException
-
setUp
protected void setUp() throws ExceptionDescription copied from class:AbstractQueryTestSet-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:
setUpin classAbstractQueryTest- Throws:
Exception
-
populate
protected void populate(String[] values) throws RepositoryException
Populates the workspace with child nodes undertestrootwith each node has a String value set in property with namepropertyname1.- Parameters:
values- the String values.- Throws:
RepositoryException
-
populate
protected void populate(String[] values, int type) throws RepositoryException
Populates the workspace with child nodes undertestrootwith each node has a value set in property with namepropertyname1. The actual value is created by using the sessions value factory and the giventype.- Parameters:
values- the String values.type- a JCR property type.- Throws:
RepositoryException
-
populate
protected void populate(Calendar[] values) throws RepositoryException
Populates the workspace with child nodes undertestrootwith each node has a calendar value set in property with namepropertyname1.- Parameters:
values- the calendar values.- Throws:
RepositoryException
-
populate
protected void populate(long[] values) throws RepositoryExceptionPopulates the workspace with child nodes undertestrootwith each node has a long value set in property with namepropertyname1.- Parameters:
values- the long values.- Throws:
RepositoryException
-
populate
protected void populate(double[] values) throws RepositoryExceptionPopulates the workspace with child nodes undertestrootwith each node has a double value set in property with namepropertyname1.- Parameters:
values- the double values.- Throws:
RepositoryException
-
populate
protected void populate(BigDecimal[] values) throws RepositoryException
Populates the workspace with child nodes undertestrootwith each node has a decimal value set in property with namepropertyname1.- Parameters:
values- the decimal values.- Throws:
RepositoryException
-
checkOrder
protected void checkOrder(String[] nodeNames) throws RepositoryException
Runs queries on the workspace and checks if the ordering is according to thenodeNames.- Parameters:
nodeNames- the sequence of node names required in the result set.- Throws:
RepositoryException
-
checkResultOrder
protected void checkResultOrder(QueryResult result, String[] nodeNames) throws RepositoryException
Checks if the node ordering inresultis according tonodeNames.- Parameters:
result- the query result.nodeNames- the node names.- Throws:
RepositoryException
-
createQOM
protected QueryObjectModel createQOM(boolean ascending) throws RepositoryException
- Returns:
- a basic QOM to test order by queries.
- Throws:
RepositoryException- if an error occurs.
-
createOrderingOperand
protected DynamicOperand createOrderingOperand() throws RepositoryException
- Returns:
- a dynamic operand that is used in the QOM created by
createQOM(boolean). - Throws:
RepositoryException- if an error occurs.
-
createSQL
protected String createSQL()
- Returns:
- a basic SQL statement to test order by queries. Returns
nullif SQL is not supported.
-
createXPath
protected String createXPath() throws RepositoryException
- Returns:
- a basic XPath statement to test order by queries. Returns
nullis XPath is not supported. - Throws:
RepositoryException- if an error occurs.
-
-