Package org.apache.jackrabbit.test.api
Class WorkspaceCopyTest
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- org.apache.jackrabbit.test.JUnitTest
-
- org.apache.jackrabbit.test.AbstractJCRTest
-
- org.apache.jackrabbit.test.api.WorkspaceCopyTest
-
- All Implemented Interfaces:
junit.framework.Test
public class WorkspaceCopyTest extends AbstractJCRTest
WorkspaceCopyTest
contains tests for copying nodes in one workspace.
-
-
Field Summary
Fields Modifier and Type Field Description protected Node
node1
A referenceable node in default workspaceprotected Node
node2
A non-referenceable node in default workspace-
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, vf, workspaceName
-
-
Constructor Summary
Constructors Constructor Description WorkspaceCopyTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
setUp()
protected void
tearDown()
void
testCopyNodes()
Operation is performed entirely within the persistent workspace, it does not involve transient storage and therefore does not require a savevoid
testCopyNodesAbsolutePath()
The destAbsPath provided must not have an index on its final element.void
testCopyNodesAccessDenied()
An AccessDeniedException is thrown if the current session (i.e., the session that was used to acquire this Workspace object) does not have sufficient access permissions to complete the operation.void
testCopyNodesConstraintViolationException()
A ConstraintViolationException is thrown if the operation would violate a node-type or other implementation-specific constraint.void
testCopyNodesLocked()
A LockException is thrown if a lock prevents the copy.void
testCopyNodesPathNotExisting()
A PathNotFoundException is thrown if the node at srcAbsPath or the parent of the new node at destAbsPath does not exist.-
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
-
testCopyNodes
public void testCopyNodes() throws RepositoryException
Operation is performed entirely within the persistent workspace, it does not involve transient storage and therefore does not require a save- Throws:
RepositoryException
-
testCopyNodesAbsolutePath
public void testCopyNodesAbsolutePath()
The destAbsPath provided must not have an index on its final element. If it does, then a RepositoryException is thrown. Strictly speaking, the destAbsPath parameter is actually an absolute path to the parent node of the new location, appended with the new name desired for the copied node. It does not specify a position within the child node ordering.
-
testCopyNodesConstraintViolationException
public void testCopyNodesConstraintViolationException() throws RepositoryException
A ConstraintViolationException is thrown if the operation would violate a node-type or other implementation-specific constraint.- Throws:
RepositoryException
-
testCopyNodesAccessDenied
public void testCopyNodesAccessDenied() throws RepositoryException
An AccessDeniedException is thrown if the current session (i.e., the session that was used to acquire this Workspace object) does not have sufficient access permissions to complete the operation.- Throws:
RepositoryException
-
testCopyNodesPathNotExisting
public void testCopyNodesPathNotExisting() throws RepositoryException
A PathNotFoundException is thrown if the node at srcAbsPath or the parent of the new node at destAbsPath does not exist.- Throws:
RepositoryException
-
testCopyNodesLocked
public void testCopyNodesLocked() throws RepositoryException, NotExecutableException
A LockException is thrown if a lock prevents the copy.
-
setUp
protected void setUp() throws Exception
- Overrides:
setUp
in classAbstractJCRTest
- Throws:
Exception
-
tearDown
protected void tearDown() throws Exception
- Overrides:
tearDown
in classAbstractJCRTest
- Throws:
Exception
-
-