|
||||||||||
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 | |
---|---|
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 |
jcrCopiedFrom
JCR Name jcr:copiedFrom 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 |
ntUnstructured
JCR Name nt:unstructured 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 javax.jcr.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 javax.jcr.Node |
testRootNode
The root Node for testing |
protected javax.jcr.ValueFactory |
vf
The value factory for superuser . |
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 javax.jcr.Node |
cleanUpTestRoot(javax.jcr.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(javax.jcr.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(javax.jcr.Node node,
java.lang.String propertyName,
javax.jcr.Value value)
Checks that the repository can set the property to the required type, otherwise aborts with NotExecutableException . |
protected void |
ensureCanSetProperty(javax.jcr.Node node,
java.lang.String propertyName,
javax.jcr.Value[] values)
Checks that the repository can set the property to the required type, otherwise aborts with NotExecutableException . |
protected void |
ensureKnowsNodeType(javax.jcr.Session session,
java.lang.String nodetype)
Checks that the repository supports the specified node type, otherwise aborts with NotExecutableException |
protected void |
ensureMixinType(javax.jcr.Node node,
java.lang.String mixin)
Ensures that the given node is of the given mixin type. |
protected void |
ensureMultipleWorkspacesSupported()
Checks that the repository supports multiple workspace, otherwise aborts with NotExecutableException . |
protected RepositoryHelper |
getHelper()
|
javax.jcr.Value |
getJcrValue(javax.jcr.Session s,
java.lang.String valueProp,
java.lang.String typeProp,
java.lang.String defaultValue)
Create a JCR value based on the configuration. |
protected static java.lang.String |
getLocalName(java.lang.String name)
Returns the local name for the given name . |
protected java.lang.String |
getNonExistingWorkspaceName(javax.jcr.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(javax.jcr.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(javax.jcr.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, failNotEquals, failNotSame, failSame, format |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
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 jcrCopiedFrom
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 ntUnstructured
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 javax.jcr.Session superuser
protected boolean isReadOnly
protected javax.jcr.Node testRootNode
Node
for testing
protected javax.jcr.ValueFactory vf
superuser
.
Constructor Detail |
---|
public AbstractJCRTest()
Method Detail |
---|
protected void setUp() throws java.lang.Exception
setUp
in class junit.framework.TestCase
java.lang.Exception
protected void cleanUp() throws java.lang.Exception
java.lang.Exception
protected void tearDown() throws java.lang.Exception
tearDown
in class junit.framework.TestCase
java.lang.Exception
public 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.Test
run
in class junit.framework.TestCase
testResult
- the test result.protected RepositoryHelper getHelper()
public java.lang.String getProperty(java.lang.String propName) throws javax.jcr.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.
javax.jcr.RepositoryException
- if an error occurs while reading from
the configuration.public java.lang.String getProperty(java.lang.String name, java.lang.String defaultValue) throws javax.jcr.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.
javax.jcr.RepositoryException
- if the configuration file cannot be found.public javax.jcr.Value getJcrValue(javax.jcr.Session s, java.lang.String valueProp, java.lang.String typeProp, java.lang.String defaultValue) throws javax.jcr.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.
javax.jcr.RepositoryException
protected long getSize(javax.jcr.RangeIterator it)
RangeIterator
it
.
Note, that the RangeIterator
might get consumed, because
RangeIterator.getSize()
might return -1 (information unavailable).
it
- a RangeIterator
.
protected static java.lang.String getLocalName(java.lang.String name)
name
.
name
- the name.
protected java.lang.String getNonExistingWorkspaceName(javax.jcr.Session session) throws javax.jcr.RepositoryException
session
.
session
- the session.
javax.jcr.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 javax.jcr.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.
javax.jcr.RepositoryException
- if an error occurs.protected void checkSupportedOption(java.lang.String descriptorKey) throws javax.jcr.RepositoryException, NotExecutableException
NotExecutableException
if the repository does
not support the feature identified by the given discriptorKey
.
descriptorKey
- the descriptor key.
javax.jcr.RepositoryException
- if an error occurs.
NotExecutableException
- If the feature is not supported.protected void ensureMultipleWorkspacesSupported() throws javax.jcr.RepositoryException, NotExecutableException
NotExecutableException
.
NotExecutableException
- when the repository only supports a single
workspace
javax.jcr.RepositoryException
protected void ensureCanSetProperty(javax.jcr.Node node, java.lang.String propertyName, int propertyType, boolean isMultiple) throws NotExecutableException, javax.jcr.RepositoryException
NotExecutableException
.
NotExecutableException
- when setting the property to the required
type is not supported
javax.jcr.RepositoryException
protected void ensureCanSetProperty(javax.jcr.Node node, java.lang.String propertyName, javax.jcr.Value value) throws NotExecutableException, javax.jcr.RepositoryException
NotExecutableException
.
NotExecutableException
- when setting the property to the required
type is not supported
javax.jcr.RepositoryException
protected void ensureCanSetProperty(javax.jcr.Node node, java.lang.String propertyName, javax.jcr.Value[] values) throws NotExecutableException, javax.jcr.RepositoryException
NotExecutableException
.
NotExecutableException
- when setting the property to the required
type is not supported
javax.jcr.RepositoryException
protected void ensureKnowsNodeType(javax.jcr.Session session, java.lang.String nodetype) throws NotExecutableException, javax.jcr.RepositoryException
NotExecutableException
NotExecutableException
- when the specified node type is unknown
javax.jcr.RepositoryException
protected void ensureMixinType(javax.jcr.Node node, java.lang.String mixin) throws NotExecutableException, javax.jcr.RepositoryException
node
is of the given mixin type.
node
- a node.mixin
- the name of a mixin type.
NotExecutableException
- if the node is not of type mixin and the
mixin cannot be added.
javax.jcr.RepositoryException
- if an error occurs.protected boolean needsMixin(javax.jcr.Node node, java.lang.String mixin) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
protected javax.jcr.Node cleanUpTestRoot(javax.jcr.Session s) throws javax.jcr.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.
javax.jcr.RepositoryException
- if an error occurs.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |