Package org.apache.jackrabbit.test.api
Class WorkspaceCloneTest
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- org.apache.jackrabbit.test.JUnitTest
-
- org.apache.jackrabbit.test.AbstractJCRTest
-
- org.apache.jackrabbit.test.api.WorkspaceCloneTest
-
- All Implemented Interfaces:
junit.framework.Test
public class WorkspaceCloneTest extends AbstractJCRTest
WorkspaceCloneTest
contains tests for cloning nodes between workspace.
-
-
Field Summary
Fields Modifier and Type Field Description protected Node
node1
A referenceable node in default workspaceprotected Node
node1W2
A referenceable node in default workspaceprotected Node
node2
A non-referenceable node in default workspaceprotected Node
node2W2
A non-referenceable node in default workspaceprotected Session
rwSessionW2
A read-write session for the non default workspaceprotected Session
superuserW2
The 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 WorkspaceCloneTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
getOtherWorkspaceName()
protected void
initNodesW2()
protected void
setUp()
protected void
tearDown()
void
testCloneNodes()
If successful, the changes are persisted immediately, there is no need to call save.void
testCloneNodesAbsolutePath()
The destAbsPath provided must not have an index on its final element.void
testCloneNodesAccessDenied()
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
testCloneNodesConstraintViolationException()
A ConstraintViolationException is thrown if the operation would violate a node-type or other implementation-specific constraint.void
testCloneNodesInvalidWorkspace()
A NoSuchWorkspaceException is thrown if srcWorkspace does not exist.void
testCloneNodesLocked()
A LockException is thrown if a lock prevents the copy.void
testCloneNodesPathNotExisting()
A PathNotFoundException is thrown if the node at srcAbsPath or the parent of the new node at destAbsPath does not exist.void
testCloneNodesTwice()
If successful, the changes are persisted immediately, there is no need to call save.-
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
-
testCloneNodes
public void testCloneNodes() throws RepositoryException
If successful, the changes are persisted immediately, there is no need to call save.- Throws:
RepositoryException
-
testCloneNodesTwice
public void testCloneNodesTwice() throws RepositoryException, NotExecutableException
If successful, the changes are persisted immediately, there is no need to call save.
-
testCloneNodesInvalidWorkspace
public void testCloneNodesInvalidWorkspace() throws RepositoryException
A NoSuchWorkspaceException is thrown if srcWorkspace does not exist.- Throws:
RepositoryException
-
testCloneNodesAbsolutePath
public void testCloneNodesAbsolutePath()
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.
-
testCloneNodesConstraintViolationException
public void testCloneNodesConstraintViolationException() throws RepositoryException
A ConstraintViolationException is thrown if the operation would violate a node-type or other implementation-specific constraint.- Throws:
RepositoryException
-
testCloneNodesAccessDenied
public void testCloneNodesAccessDenied() 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
-
testCloneNodesPathNotExisting
public void testCloneNodesPathNotExisting() 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
-
testCloneNodesLocked
public void testCloneNodesLocked() throws RepositoryException, NotExecutableException
A 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
-
-