Package org.apache.jackrabbit.test.api
Class WorkspaceMoveTest
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- org.apache.jackrabbit.test.JUnitTest
-
- org.apache.jackrabbit.test.AbstractJCRTest
-
- org.apache.jackrabbit.test.api.WorkspaceMoveTest
-
- All Implemented Interfaces:
junit.framework.Test
public class WorkspaceMoveTest extends AbstractJCRTest
WorkspaceMoveTestcontains tests for copying nodes in one workspace.
-
-
Field Summary
Fields Modifier and Type Field Description protected Nodenode1A referenceable node in default workspaceprotected Nodenode2A 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 WorkspaceMoveTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidsetUp()protected voidtearDown()voidtestMoveNodes()Operation is performed entirely within the persistent workspace, it does not involve transient storage and therefore does not require a savevoidtestMoveNodesAbsolutePath()The destAbsPath provided must not have an index on its final element.voidtestMoveNodesAccessDenied()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.voidtestMoveNodesConstraintViolationException()A ConstraintViolationException is thrown if the operation would violate a node-type or other implementation-specific constraint.voidtestMoveNodesLocked()A LockException is thrown if a lock prevents the copy.voidtestMoveNodesPathNotExisting()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
-
testMoveNodes
public void testMoveNodes() throws RepositoryExceptionOperation is performed entirely within the persistent workspace, it does not involve transient storage and therefore does not require a save- Throws:
RepositoryException
-
testMoveNodesAbsolutePath
public void testMoveNodesAbsolutePath()
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.
-
testMoveNodesConstraintViolationException
public void testMoveNodesConstraintViolationException() throws RepositoryExceptionA ConstraintViolationException is thrown if the operation would violate a node-type or other implementation-specific constraint.- Throws:
RepositoryException
-
testMoveNodesAccessDenied
public void testMoveNodesAccessDenied() throws RepositoryExceptionAn 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
-
testMoveNodesPathNotExisting
public void testMoveNodesPathNotExisting() throws RepositoryExceptionA PathNotFoundException is thrown if the node at srcAbsPath or the parent of the new node at destAbsPath does not exist.- Throws:
RepositoryException
-
testMoveNodesLocked
public void testMoveNodesLocked() throws RepositoryException, NotExecutableExceptionA LockException is thrown if a lock prevents the copy.
-
setUp
protected void setUp() throws Exception- Overrides:
setUpin classAbstractJCRTest- Throws:
Exception
-
tearDown
protected void tearDown() throws Exception- Overrides:
tearDownin classAbstractJCRTest- Throws:
Exception
-
-