|
||||||||||
| 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
public abstract class AbstractJCRTest
Abstract base class for all JCR test classes.
| Field Summary | |
|---|---|
static RepositoryHelper |
helper
Helper object to access repository transparently |
protected boolean |
isReadOnly
Flag that indicates if the current test is a read-only test, that is no content is written to the workspace by the test. |
protected java.lang.String |
jcrBaseVersion
JCR Name jcr:baseVersion using the namespace resolver of the current session. |
protected java.lang.String |
jcrCreated
JCR Name jcr:created using the namespace resolver of the current session. |
protected java.lang.String |
jcrFrozenNode
JCR Name jcr:frozenNode using the namespace resolver of the current session. |
protected java.lang.String |
jcrFrozenUuid
JCR Name jcr:frozenUuid using the namespace resolver of the current session. |
protected java.lang.String |
jcrIsCheckedOut
JCR Name jcr:isCheckedOut using the namespace resolver of the current session. |
protected java.lang.String |
jcrlockIsDeep
JCR Name jcr:lockIsDeep using the namespace resolver of the current session. |
protected java.lang.String |
jcrLockOwner
JCR Name jcr:lockOwner using the namespace resolver of the current session. |
protected java.lang.String |
jcrMergeFailed
JCR Name jcr:mergeFailed using the namespace resolver of the current session. |
protected java.lang.String |
jcrMixinTypes
JCR Name jcr:mixinTypes using the namespace resolver of the current session. |
protected java.lang.String |
jcrPredecessors
JCR Name jcr:predecessors using the namespace resolver of the current session. |
protected java.lang.String |
jcrPrimaryType
JCR Name jcr:primaryType using the namespace resolver of the current session. |
protected java.lang.String |
jcrRootVersion
JCR Name jcr:rootVersion using the namespace resolver of the current session. |
protected java.lang.String |
jcrSuccessors
JCR Name jcr:successors using the namespace resolver of the current session. |
protected java.lang.String |
jcrSystem
JCR Name jcr:system using the namespace resolver of the current session. |
protected java.lang.String |
jcrUUID
JCR Name jcr:uuid using the namespace resolver of the current session. |
protected java.lang.String |
jcrVersionHistory
JCR Name jcr:created using the namespace resolver of the current session. |
protected java.lang.String |
mixLockable
JCR Name mix:lockable using the namespace resolver of the current session. |
protected java.lang.String |
mixReferenceable
JCR Name mix:referenceable using the namespace resolver of the current session. |
protected java.lang.String |
mixShareable
JCR Name mix:shareable using the namespace resolver of the current session. |
protected java.lang.String |
mixSimpleVersionable
JCR Name mix:simpleVersionable using the namespace resolver of the current session. |
protected java.lang.String |
mixVersionable
JCR Name mix:versionable using the namespace resolver of the current session. |
protected java.lang.String |
nodeName1
Name of a node that will be created during a test case. |
protected java.lang.String |
nodeName2
Name of a node that will be created during a test case. |
protected java.lang.String |
nodeName3
Name of a node that will be created during a test case. |
protected java.lang.String |
nodeName4
Name of a node that will be created during a test case. |
static java.lang.String |
NS_JCR_URI
Namespace URI for jcr prefix. |
static java.lang.String |
NS_MIX_URI
Namespace URI for mix prefix. |
static java.lang.String |
NS_NT_URI
Namespace URI for nt prefix. |
static java.lang.String |
NS_SV_URI
Namespace URI for sv prefix |
protected java.lang.String |
ntBase
JCR Name nt:base using the namespace resolver of the current session. |
protected java.lang.String |
ntFrozenNode
JCR Name nt:frozenNode using the namespace resolver of the current session. |
protected java.lang.String |
ntQuery
JCR Name nt:query using the namespace resolver of the current session. |
protected java.lang.String |
ntVersion
JCR Name nt:version using the namespace resolver of the current session. |
protected java.lang.String |
ntVersionHistory
JCR Name nt:versionHistory using the namespace resolver of the current session. |
protected java.lang.String |
ntVersionLabels
JCR Name nt:versionHistory using the namespace resolver of the current session. |
protected java.lang.String |
propertyName1
Name of a property that will be used during a test case. |
protected java.lang.String |
propertyName2
Name of a property that will be used during a test case. |
protected Session |
superuser
The superuser session for the default workspace |
protected java.lang.String |
testNodeType
The node type name for newly created nodes. |
protected java.lang.String |
testNodeTypeNoChildren
A node type that does not allow any child nodes, such as nt:base. |
protected java.lang.String |
testPath
Relative path to the test root node. |
protected java.lang.String |
testRoot
Absolute path to the test root node. |
protected Node |
testRootNode
The root Node for testing |
protected java.lang.String |
workspaceName
Name of a workspace to use instead of the default workspace. |
| Fields inherited from class org.apache.jackrabbit.test.JUnitTest |
|---|
log |
| Constructor Summary | |
|---|---|
AbstractJCRTest()
|
|
| Method Summary | |
|---|---|
protected void |
checkSupportedOption(java.lang.String descriptorKey)
Throws a NotExecutableException if the repository does
not support the feature identified by the given discriptorKey. |
protected void |
cleanUp()
|
protected Node |
cleanUpTestRoot(Session s)
Reverts any pending changes made by s and deletes any nodes
under testRoot. |
protected java.lang.String |
createRandomString(int numChars)
Creates a String with a random sequence of characters
using 'a' - 'z'. |
protected void |
ensureCanSetProperty(Node node,
java.lang.String propertyName,
int propertyType,
boolean isMultiple)
Checks that the repository can set the property to the required type, otherwise aborts with NotExecutableException. |
protected void |
ensureCanSetProperty(Node node,
java.lang.String propertyName,
Value value)
Checks that the repository can set the property to the required type, otherwise aborts with NotExecutableException. |
protected void |
ensureCanSetProperty(Node node,
java.lang.String propertyName,
Value[] values)
Checks that the repository can set the property to the required type, otherwise aborts with NotExecutableException. |
protected void |
ensureMultipleWorkspacesSupported()
Checks that the repository supports multiple workspace, otherwise aborts with NotExecutableException. |
Value |
getJcrValue(Session s,
java.lang.String valueProp,
java.lang.String typeProp,
java.lang.String defaultValue)
Create a JCR value based on the configuration. |
protected java.lang.String |
getNonExistingWorkspaceName(Session session)
Returns the name of a workspace that is not accessible from session. |
java.lang.String |
getProperty(java.lang.String propName)
Returns the value of the configuration property with propName. |
java.lang.String |
getProperty(java.lang.String name,
java.lang.String defaultValue)
Returns the value of the configuration property with specified name. |
protected long |
getSize(RangeIterator it)
Returns the size of the RangeIterator it. |
protected boolean |
isSupported(java.lang.String descriptorKey)
Returns true if this repository support a certain optional
feature; otherwise false is returned. |
protected boolean |
needsMixin(Node node,
java.lang.String mixin)
Checks whether the node already has the specified mixin node type |
void |
run(junit.framework.TestResult testResult)
Runs the test cases of this test class and reports the results to testResult. |
protected void |
setUp()
|
protected void |
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 |
|---|
public static RepositoryHelper helper
public static final java.lang.String NS_JCR_URI
public static final java.lang.String NS_NT_URI
public static final java.lang.String NS_MIX_URI
public static final java.lang.String NS_SV_URI
protected java.lang.String jcrPrimaryType
protected java.lang.String jcrMixinTypes
protected java.lang.String jcrPredecessors
protected java.lang.String jcrSuccessors
protected java.lang.String jcrCreated
protected java.lang.String jcrVersionHistory
protected java.lang.String jcrFrozenNode
protected java.lang.String jcrFrozenUuid
protected java.lang.String jcrRootVersion
protected java.lang.String jcrIsCheckedOut
protected java.lang.String jcrBaseVersion
protected java.lang.String jcrUUID
protected java.lang.String jcrLockOwner
protected java.lang.String jcrlockIsDeep
protected java.lang.String jcrMergeFailed
protected java.lang.String jcrSystem
protected java.lang.String ntBase
protected java.lang.String ntVersion
protected java.lang.String ntVersionHistory
protected java.lang.String ntVersionLabels
protected java.lang.String ntFrozenNode
protected java.lang.String mixReferenceable
protected java.lang.String mixVersionable
protected java.lang.String mixSimpleVersionable
protected java.lang.String mixLockable
protected java.lang.String mixShareable
protected java.lang.String ntQuery
protected java.lang.String testPath
protected java.lang.String testRoot
protected java.lang.String testNodeType
protected java.lang.String testNodeTypeNoChildren
protected java.lang.String nodeName1
protected java.lang.String nodeName2
protected java.lang.String nodeName3
protected java.lang.String nodeName4
protected java.lang.String propertyName1
protected java.lang.String propertyName2
protected java.lang.String workspaceName
protected Session superuser
protected boolean isReadOnly
protected Node testRootNode
Node for testing
| Constructor Detail |
|---|
public AbstractJCRTest()
| Method Detail |
|---|
protected void setUp()
throws java.lang.Exception
setUp in class junit.framework.TestCasejava.lang.Exception
protected void cleanUp()
throws java.lang.Exception
java.lang.Exception
protected void tearDown()
throws java.lang.Exception
tearDown in class junit.framework.TestCasejava.lang.Exceptionpublic void run(junit.framework.TestResult testResult)
testResult. In contrast to the default implementation of
TestCase.run() this method will suppress tests errors with
a NotExecutableException. That is, test cases that throw this
exception will still result as successful.
run in interface junit.framework.Testrun in class junit.framework.TestCasetestResult - the test result.
public java.lang.String getProperty(java.lang.String propName)
throws RepositoryException
propName.
The sequence how configuration properties are read is the follwoing:
javax.jcr.tck.<testClassName>.<testCaseName>.<propName>javax.jcr.tck.<testClassName>.<propName>javax.jcr.tck.<packageName>.<propName>javax.jcr.tck.<propName><testClassName> is the name of the test class without package prefix.<testMethodName> is the name of the test method<packageName> is the name of the package of the test class.
Example: packageName for org.apache.jackrabbit.test.api.BooleanPropertyTest: api
propName - the propName of the configration property.
null if the property
does not exist.
RepositoryException - if an error occurs while reading from
the configuration.
public java.lang.String getProperty(java.lang.String name,
java.lang.String defaultValue)
throws RepositoryException
name. If the property does not exist defaultValue is
returned.
Configuration properties are defined in the file:
repositoryStubImpl.properties.
name - the name of the property to retrieve.defaultValue - the default value if the property does not exist.
defaultValue if non existent.
RepositoryException - if the configuration file cannot be found.
public Value getJcrValue(Session s,
java.lang.String valueProp,
java.lang.String typeProp,
java.lang.String defaultValue)
throws RepositoryException
s - valueProp - Name of the config property that contains the property value.typeProp - Name of the config property that contains the property type.
If the config parameter is missing, PropertyType.STRING is used
to create the JCR value.defaultValue - Default value to be used if the config does not define
the value property.
RepositoryExceptionprotected long getSize(RangeIterator it)
RangeIterator it.
Note, that the RangeIterator might get consumed, because
RangeIterator.getSize() might return -1 (information unavailable).
it - a RangeIterator.
protected java.lang.String getNonExistingWorkspaceName(Session session)
throws RepositoryException
session.
session - the session.
RepositoryException - if an error occurs.protected java.lang.String createRandomString(int numChars)
String with a random sequence of characters
using 'a' - 'z'.
numChars - number of characters.
protected boolean isSupported(java.lang.String descriptorKey)
throws RepositoryException
true if this repository support a certain optional
feature; otherwise false is returned. If there is no
such descriptorKey present in the repository, this method
also returns false.
descriptorKey - the descriptor key.
true if the option is supported.
RepositoryException - if an error occurs.
protected void checkSupportedOption(java.lang.String descriptorKey)
throws RepositoryException,
NotExecutableException
NotExecutableException if the repository does
not support the feature identified by the given discriptorKey.
descriptorKey - the descriptor key.
RepositoryException - if an error occurs.
NotExecutableException - If the feature is not supported.
protected void ensureMultipleWorkspacesSupported()
throws RepositoryException,
NotExecutableException
NotExecutableException.
NotExecutableException - when the repository only supports a single
workspace
RepositoryException
protected void ensureCanSetProperty(Node node,
java.lang.String propertyName,
int propertyType,
boolean isMultiple)
throws NotExecutableException,
RepositoryException
NotExecutableException.
NotExecutableException - when setting the property to the required
type is not supported
RepositoryException
protected void ensureCanSetProperty(Node node,
java.lang.String propertyName,
Value value)
throws NotExecutableException,
RepositoryException
NotExecutableException.
NotExecutableException - when setting the property to the required
type is not supported
RepositoryException
protected void ensureCanSetProperty(Node node,
java.lang.String propertyName,
Value[] values)
throws NotExecutableException,
RepositoryException
NotExecutableException.
NotExecutableException - when setting the property to the required
type is not supported
RepositoryException
protected boolean needsMixin(Node node,
java.lang.String mixin)
throws RepositoryException
RepositoryException
protected Node cleanUpTestRoot(Session s)
throws RepositoryException
s and deletes any nodes
under testRoot. If there is no node at testRoot then
the necessary nodes are created.
s - the session to clean up.
Node that represents the test root.
RepositoryException - if an error occurs.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||