org.apache.jackrabbit.test
Class AbstractJCRTest

java.lang.Object
  extended byjunit.framework.Assert
      extended byjunit.framework.TestCase
          extended byorg.apache.jackrabbit.test.JUnitTest
              extended byorg.apache.jackrabbit.test.AbstractJCRTest
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
org.apache.jackrabbit.test.api.AbstractImportXmlTest, AbstractMergeTest, AbstractObservationTest, org.apache.jackrabbit.test.api.AbstractPropertyTest, AbstractQueryTest, AbstractVersionTest, org.apache.jackrabbit.test.api.AbstractWorkspaceCopyTest, AddNodeTest, CanAddChildNodeCallWithNodeTypeTest, CanAddChildNodeCallWithoutNodeTypeTest, CanRemoveItemTest, CanSetPropertyBinaryTest, CanSetPropertyBooleanTest, CanSetPropertyDateTest, CanSetPropertyDoubleTest, CanSetPropertyLongTest, CanSetPropertyMultipleTest, CanSetPropertyNameTest, CanSetPropertyPathTest, CanSetPropertyStringTest, CanSetPropertyTest, CheckPermissionTest, ExportDocViewTest, ExportSysViewTest, GetReferencesNodeTest, ImpersonateTest, LockTest, NamespaceRegistryReadMethodsTest, NamespaceRegistryTest, NamespaceRemappingTest, NodeAddMixinTest, NodeCanAddMixinTest, NodeDefTest, NodeDiscoveringNodeTypesTest, NodeItemIsModifiedTest, NodeItemIsNewTest, NodeIteratorTest, NodeOrderableChildNodesTest, NodeReadMethodsTest, NodeRemoveMixinTest, NodeTest, NodeTypeManagerTest, NodeTypeTest, NodeUUIDTest, PredefinedNodeTypeTest, PropertyDefTest, PropertyItemIsModifiedTest, PropertyItemIsNewTest, PropertyReadMethodsTest, PropertyTest, PropertyTypeTest, ReferenceableRootNodesTest, ReferencesTest, RepositoryDescriptorTest, RepositoryLoginTest, RootNodeTest, SaveTest, SerializationTest, SessionReadMethodsTest, SessionTest, SessionUUIDTest, SetPropertyAssumeTypeTest, SetPropertyBooleanTest, SetPropertyCalendarTest, SetPropertyConstraintViolationExceptionTest, SetPropertyDoubleTest, SetPropertyInputStreamTest, SetPropertyLongTest, SetPropertyNodeTest, SetPropertyStringTest, SetPropertyValueTest, SetValueBinaryTest, SetValueBooleanTest, SetValueConstraintViolationExceptionTest, SetValueDateTest, SetValueDoubleTest, SetValueLockExceptionTest, SetValueLongTest, SetValueReferenceTest, SetValueStringTest, SetValueValueFormatExceptionTest, SetValueVersionExceptionTest, UndefinedPropertyTest, ValueFactoryTest, WorkspaceReadMethodsTest

public abstract class AbstractJCRTest
extends JUnitTest

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 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 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  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 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  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  java.lang.String createRandomString(int numChars)
          Creates a String with a random sequence of characters using 'a' - 'z'.
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.
protected  long getSize(javax.jcr.RangeIterator it)
          Returns the size of the RangeIterator it.
 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

helper

public static RepositoryHelper helper
Helper object to access repository transparently


NS_JCR_URI

public static final java.lang.String NS_JCR_URI
Namespace URI for jcr prefix.

See Also:
Constant Field Values

NS_NT_URI

public static final java.lang.String NS_NT_URI
Namespace URI for nt prefix.

See Also:
Constant Field Values

NS_MIX_URI

public static final java.lang.String NS_MIX_URI
Namespace URI for mix prefix.

See Also:
Constant Field Values

NS_SV_URI

public static final java.lang.String NS_SV_URI
Namespace URI for sv prefix

See Also:
Constant Field Values

jcrPrimaryType

protected java.lang.String jcrPrimaryType
JCR Name jcr:primaryType using the namespace resolver of the current session.


jcrMixinTypes

protected java.lang.String jcrMixinTypes
JCR Name jcr:mixinTypes using the namespace resolver of the current session.


jcrPredecessors

protected java.lang.String jcrPredecessors
JCR Name jcr:predecessors using the namespace resolver of the current session.


jcrSuccessors

protected java.lang.String jcrSuccessors
JCR Name jcr:successors using the namespace resolver of the current session.


jcrCreated

protected java.lang.String jcrCreated
JCR Name jcr:created using the namespace resolver of the current session.


jcrVersionHistory

protected java.lang.String jcrVersionHistory
JCR Name jcr:created using the namespace resolver of the current session.


jcrFrozenNode

protected java.lang.String jcrFrozenNode
JCR Name jcr:frozenNode using the namespace resolver of the current session.


jcrRootVersion

protected java.lang.String jcrRootVersion
JCR Name jcr:rootVersion using the namespace resolver of the current session.


jcrBaseVersion

protected java.lang.String jcrBaseVersion
JCR Name jcr:baseVersion using the namespace resolver of the current session.


jcrUUID

protected java.lang.String jcrUUID
JCR Name jcr:uuid using the namespace resolver of the current session.


jcrLockOwner

protected java.lang.String jcrLockOwner
JCR Name jcr:lockOwner using the namespace resolver of the current session.


jcrlockIsDeep

protected java.lang.String jcrlockIsDeep
JCR Name jcr:lockIsDeep using the namespace resolver of the current session.


jcrMergeFailed

protected java.lang.String jcrMergeFailed
JCR Name jcr:mergeFailed using the namespace resolver of the current session.


jcrSystem

protected java.lang.String jcrSystem
JCR Name jcr:system using the namespace resolver of the current session.


ntBase

protected java.lang.String ntBase
JCR Name nt:base using the namespace resolver of the current session.


ntVersion

protected java.lang.String ntVersion
JCR Name nt:version using the namespace resolver of the current session.


ntVersionHistory

protected java.lang.String ntVersionHistory
JCR Name nt:versionHistory using the namespace resolver of the current session.


ntVersionLabels

protected java.lang.String ntVersionLabels
JCR Name nt:versionHistory using the namespace resolver of the current session.


ntFrozenNode

protected java.lang.String ntFrozenNode
JCR Name nt:frozenNode using the namespace resolver of the current session.


mixReferenceable

protected java.lang.String mixReferenceable
JCR Name mix:referenceable using the namespace resolver of the current session.


mixVersionable

protected java.lang.String mixVersionable
JCR Name mix:versionable using the namespace resolver of the current session.


mixLockable

protected java.lang.String mixLockable
JCR Name mix:lockable using the namespace resolver of the current session.


ntQuery

protected java.lang.String ntQuery
JCR Name nt:query using the namespace resolver of the current session.


testPath

protected java.lang.String testPath
Relative path to the test root node.


testRoot

protected java.lang.String testRoot
Absolute path to the test root node.


testNodeType

protected java.lang.String testNodeType
The node type name for newly created nodes.


nodeName1

protected java.lang.String nodeName1
Name of a node that will be created during a test case.


nodeName2

protected java.lang.String nodeName2
Name of a node that will be created during a test case.


nodeName3

protected java.lang.String nodeName3
Name of a node that will be created during a test case.


nodeName4

protected java.lang.String nodeName4
Name of a node that will be created during a test case.


propertyName1

protected java.lang.String propertyName1
Name of a property that will be used during a test case.


propertyName2

protected java.lang.String propertyName2
Name of a property that will be used during a test case.


workspaceName

protected java.lang.String workspaceName
Name of a workspace to use instead of the default workspace.


superuser

protected javax.jcr.Session superuser
The superuser session for the default workspace


isReadOnly

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.


testRootNode

protected javax.jcr.Node testRootNode
The root Node for testing

Constructor Detail

AbstractJCRTest

public AbstractJCRTest()
Method Detail

setUp

protected void setUp()
              throws java.lang.Exception
Throws:
java.lang.Exception

tearDown

protected void tearDown()
                 throws java.lang.Exception
Throws:
java.lang.Exception

run

public void run(junit.framework.TestResult testResult)
Runs the test cases of this test class and reports the results to 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.

Parameters:
testResult - the test result.

getProperty

public java.lang.String getProperty(java.lang.String propName)
                             throws javax.jcr.RepositoryException
Returns the value of the configuration property with propName. The sequence how configuration properties are read is the follwoing:
  1. javax.jcr.tck.<testClassName>.<testCaseName>.<propName>
  2. javax.jcr.tck.<testClassName>.<propName>
  3. javax.jcr.tck.<packageName>.<propName>
  4. javax.jcr.tck.<propName>
Where:

Parameters:
propName - the propName of the configration property.
Returns:
the value of the property or null if the property does not exist.
Throws:
javax.jcr.RepositoryException - if an error occurs while reading from the configuration.

getSize

protected long getSize(javax.jcr.RangeIterator it)
Returns the size of the RangeIterator it. Note, that the RangeIterator might get consumed, because RangeIterator.getSize() might return -1 (information unavailable).

Parameters:
it - a RangeIterator.
Returns:
the size of the iterator (number of elements).

getNonExistingWorkspaceName

protected java.lang.String getNonExistingWorkspaceName(javax.jcr.Session session)
                                                throws javax.jcr.RepositoryException
Returns the name of a workspace that is not accessible from session.

Parameters:
session - the session.
Returns:
name of a non existing workspace.
Throws:
javax.jcr.RepositoryException - if an error occurs.

createRandomString

protected java.lang.String createRandomString(int numChars)
Creates a String with a random sequence of characters using 'a' - 'z'.

Parameters:
numChars - number of characters.
Returns:
the generated String.


Copyright © -2005 . All Rights Reserved.