Package org.apache.jackrabbit.test.api
Class WorkspaceCopyBetweenWorkspacesTest
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- org.apache.jackrabbit.test.JUnitTest
-
- org.apache.jackrabbit.test.AbstractJCRTest
-
- org.apache.jackrabbit.test.api.WorkspaceCopyBetweenWorkspacesTest
-
- All Implemented Interfaces:
junit.framework.Test
public class WorkspaceCopyBetweenWorkspacesTest extends AbstractJCRTest
WorkspaceCopyBetweenWorkspacesTestcontains tests for copying nodes between workspace.
-
-
Field Summary
Fields Modifier and Type Field Description protected Nodenode1A referenceable node in default workspaceprotected Nodenode1W2A referenceable node in default workspaceprotected Nodenode2A non-referenceable node in default workspaceprotected Nodenode2W2A non-referenceable node in default workspaceprotected SessionrwSessionW2A read-write session for the non default workspaceprotected SessionsuperuserW2The superuser session for the non 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 WorkspaceCopyBetweenWorkspacesTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringgetOtherWorkspaceName()protected voidinitNodesW2()protected voidsetUp()protected voidtearDown()voidtestCopyNodes()Operation is performed entirely within the persistent workspace, it does not involve transient storage and therefore does not require a savevoidtestCopyNodesAbsolutePath()The destAbsPath provided must not have an index on its final element.voidtestCopyNodesAccessDenied()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.voidtestCopyNodesConstraintViolationException()A ConstraintViolationException is thrown if the operation would violate a node-type or other implementation-specific constraint.voidtestCopyNodesInvalidWorkspace()A NoSuchWorkspaceException is thrown if srcWorkspace does not exist.voidtestCopyNodesLocked()A LockException is thrown if a lock prevents the copy.voidtestCopyNodesPathNotExisting()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
-
-
-
-
Field Detail
-
superuserW2
protected Session superuserW2
The superuser session for the non default workspace
-
rwSessionW2
protected Session rwSessionW2
A read-write session for the non default workspace
-
node1W2
protected Node node1W2
A referenceable node in default workspace
-
node2W2
protected Node node2W2
A non-referenceable node in default workspace
-
node1
protected Node node1
A referenceable node in default workspace
-
node2
protected Node node2
A non-referenceable node in default workspace
-
-
Method Detail
-
testCopyNodes
public void testCopyNodes() throws RepositoryExceptionOperation is performed entirely within the persistent workspace, it does not involve transient storage and therefore does not require a save- Throws:
RepositoryException
-
testCopyNodesInvalidWorkspace
public void testCopyNodesInvalidWorkspace() throws RepositoryExceptionA NoSuchWorkspaceException is thrown if srcWorkspace does not exist.- 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 RepositoryExceptionA ConstraintViolationException is thrown if the operation would violate a node-type or other implementation-specific constraint.- Throws:
RepositoryException
-
testCopyNodesAccessDenied
public void testCopyNodesAccessDenied() 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
-
testCopyNodesPathNotExisting
public void testCopyNodesPathNotExisting() throws RepositoryExceptionA 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, NotExecutableExceptionA LockException is thrown if a lock prevents the copy.
-
getOtherWorkspaceName
protected String getOtherWorkspaceName() throws NotExecutableException
- Throws:
NotExecutableException
-
initNodesW2
protected void initNodesW2() throws RepositoryException- Throws:
RepositoryException
-
-