Package org.apache.jackrabbit.test.api
Class WorkspaceCloneReferenceableTest
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- org.apache.jackrabbit.test.JUnitTest
-
- org.apache.jackrabbit.test.AbstractJCRTest
-
- org.apache.jackrabbit.test.api.WorkspaceCloneReferenceableTest
-
- All Implemented Interfaces:
junit.framework.Test
public class WorkspaceCloneReferenceableTest extends AbstractJCRTest
WorkspaceCloneReferenceableTest
contains tests for cloning referenceable nodes between workspaces.
-
-
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 WorkspaceCloneReferenceableTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Node
addMixinReferenceableToNode(Node node)
add the mix:referenceable mixin type to a node.protected String
getOtherWorkspaceName()
protected void
initNodesW2()
protected void
setUp()
protected void
tearDown()
void
testCloneNodesReferenceableAndNonreferenceable()
The clone method clones both referenceable and nonreferenceable nodes.void
testCloneNodesReferenceableNodesOriginalUUID()
In the case of referenceable nodes clone preserves the node's UUID so that the new node in the destination workspcace has the same UUID as the node in the source workspace.void
testCloneNodesRemoveExistingFalse()
If removeExisting is false then a UUID collision causes this method to throw a ItemExistsException and no changes are made.void
testCloneNodesRemoveExistingTrue()
If removeExisting is true then the existing node is removed from its current location and the cloned node with the same UUID from srcWorkspace is copied to this workspace as part of the copied subtree (that is, not into the former location of the old node).-
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
-
testCloneNodesReferenceableNodesOriginalUUID
public void testCloneNodesReferenceableNodesOriginalUUID() throws RepositoryException, NotExecutableException
In the case of referenceable nodes clone preserves the node's UUID so that the new node in the destination workspcace has the same UUID as the node in the source workspace.
-
testCloneNodesRemoveExistingTrue
public void testCloneNodesRemoveExistingTrue() throws RepositoryException, NotExecutableException
If removeExisting is true then the existing node is removed from its current location and the cloned node with the same UUID from srcWorkspace is copied to this workspace as part of the copied subtree (that is, not into the former location of the old node). The subtree of the cloned node will reflect the clones state in srcWorkspace, in other words the existing node will be moved and changed.
-
testCloneNodesRemoveExistingFalse
public void testCloneNodesRemoveExistingFalse() throws RepositoryException, NotExecutableException
If removeExisting is false then a UUID collision causes this method to throw a ItemExistsException and no changes are made.
-
testCloneNodesReferenceableAndNonreferenceable
public void testCloneNodesReferenceableAndNonreferenceable() throws RepositoryException, NotExecutableException
The clone method clones both referenceable and nonreferenceable nodes.
-
addMixinReferenceableToNode
protected Node addMixinReferenceableToNode(Node node) throws RepositoryException, NotExecutableException
add the mix:referenceable mixin type to a node.- Parameters:
node
-- Returns:
- referenceable node.
- Throws:
RepositoryException
NotExecutableException
-
getOtherWorkspaceName
protected String getOtherWorkspaceName() throws NotExecutableException
- Throws:
NotExecutableException
-
initNodesW2
protected void initNodesW2() throws RepositoryException
- Throws:
RepositoryException
-
-