Class MergeNonVersionableSubNodeTest
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- org.apache.jackrabbit.test.JUnitTest
-
- org.apache.jackrabbit.test.AbstractJCRTest
-
- org.apache.jackrabbit.test.api.version.AbstractMergeTest
-
- org.apache.jackrabbit.test.api.version.MergeNonVersionableSubNodeTest
-
- All Implemented Interfaces:
junit.framework.Test
public class MergeNonVersionableSubNodeTest extends AbstractMergeTest
MergeNonVersionableSubNodeTest
contains test dealing with nonversionable nodes in the subtree of the node on which merge is called.
-
-
Field Summary
-
Fields inherited from class org.apache.jackrabbit.test.api.version.AbstractMergeTest
CHANGED_STRING, nonVersionableNodeType, superuserW2, testRootNodeW2, versionableNodeType, workspace, workspaceW2
-
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 MergeNonVersionableSubNodeTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
initNodes()
initialize a three-step-hierarchy on default and second workspaceprotected void
setUp()
Initialising used variables coming from the properties file.
Setup some nodes on the 2 workspaces.void
testMergeNodeNonVersionableSubNodeLeave()
Node.merge(): nonversionable subNode N: is left unchanged if the nearest versionable ancestor has state leave.void
testMergeNodeNonVersionableSubNodeLeaveJcr2()
VersionManager.merge(): nonversionable subNode N: is left unchanged if the nearest versionable ancestor has state leave.void
testMergeNodeNonVersionableSubNodeNonVersionableAncestor()
Node.merge(): nonversionable subNode N: if it has no versionable ancestor, then it is updated to reflect the state of its corresponding node.void
testMergeNodeNonVersionableSubNodeNonVersionableAncestorJcr2()
VersionManager.merge(): nonversionable subNode N: if it has no versionable ancestor, then it is updated to reflect the state of its corresponding node.void
testMergeNodeNonVersionableSubNodeUpdate()
Node.merge(): nonversionable subNode N: if the merge result of its nearest versionable ancestor is update,
then it is updated to reflect the state of its corresponding node.void
testMergeNodeNonVersionableSubNodeUpdateJcr2()
VersionManager.merge(): nonversionable subNode N: if the merge result of its nearest versionable ancestor is update,
then it is updated to reflect the state of its corresponding node.-
Methods inherited from class org.apache.jackrabbit.test.api.version.AbstractMergeTest
tearDown
-
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
-
setUp
protected void setUp() throws Exception
Description copied from class:AbstractMergeTest
Initialising used variables coming from the properties file.
Setup some nodes on the 2 workspaces.- Overrides:
setUp
in classAbstractMergeTest
- Throws:
Exception
-
testMergeNodeNonVersionableSubNodeNonVersionableAncestor
public void testMergeNodeNonVersionableSubNodeNonVersionableAncestor() throws RepositoryException
Node.merge(): nonversionable subNode N: if it has no versionable ancestor, then it is updated to reflect the state of its corresponding node.- Throws:
RepositoryException
-
testMergeNodeNonVersionableSubNodeNonVersionableAncestorJcr2
public void testMergeNodeNonVersionableSubNodeNonVersionableAncestorJcr2() throws RepositoryException
VersionManager.merge(): nonversionable subNode N: if it has no versionable ancestor, then it is updated to reflect the state of its corresponding node.- Throws:
RepositoryException
-
testMergeNodeNonVersionableSubNodeUpdate
public void testMergeNodeNonVersionableSubNodeUpdate() throws RepositoryException
Node.merge(): nonversionable subNode N: if the merge result of its nearest versionable ancestor is update,
then it is updated to reflect the state of its corresponding node.- Throws:
RepositoryException
-
testMergeNodeNonVersionableSubNodeUpdateJcr2
public void testMergeNodeNonVersionableSubNodeUpdateJcr2() throws RepositoryException
VersionManager.merge(): nonversionable subNode N: if the merge result of its nearest versionable ancestor is update,
then it is updated to reflect the state of its corresponding node.- Throws:
RepositoryException
-
testMergeNodeNonVersionableSubNodeLeave
public void testMergeNodeNonVersionableSubNodeLeave() throws RepositoryException
Node.merge(): nonversionable subNode N: is left unchanged if the nearest versionable ancestor has state leave.- Throws:
RepositoryException
-
testMergeNodeNonVersionableSubNodeLeaveJcr2
public void testMergeNodeNonVersionableSubNodeLeaveJcr2() throws RepositoryException
VersionManager.merge(): nonversionable subNode N: is left unchanged if the nearest versionable ancestor has state leave.- Throws:
RepositoryException
-
initNodes
protected void initNodes() throws RepositoryException
initialize a three-step-hierarchy on default and second workspace- Throws:
RepositoryException
-
-