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
MergeNonVersionableSubNodeTestcontains 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 voidinitNodes()initialize a three-step-hierarchy on default and second workspaceprotected voidsetUp()Initialising used variables coming from the properties file.
Setup some nodes on the 2 workspaces.voidtestMergeNodeNonVersionableSubNodeLeave()Node.merge(): nonversionable subNode N: is left unchanged if the nearest versionable ancestor has state leave.voidtestMergeNodeNonVersionableSubNodeLeaveJcr2()VersionManager.merge(): nonversionable subNode N: is left unchanged if the nearest versionable ancestor has state leave.voidtestMergeNodeNonVersionableSubNodeNonVersionableAncestor()Node.merge(): nonversionable subNode N: if it has no versionable ancestor, then it is updated to reflect the state of its corresponding node.voidtestMergeNodeNonVersionableSubNodeNonVersionableAncestorJcr2()VersionManager.merge(): nonversionable subNode N: if it has no versionable ancestor, then it is updated to reflect the state of its corresponding node.voidtestMergeNodeNonVersionableSubNodeUpdate()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.voidtestMergeNodeNonVersionableSubNodeUpdateJcr2()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 ExceptionDescription copied from class:AbstractMergeTestInitialising used variables coming from the properties file.
Setup some nodes on the 2 workspaces.- Overrides:
 setUpin classAbstractMergeTest- Throws:
 Exception
 
- 
testMergeNodeNonVersionableSubNodeNonVersionableAncestor
public void testMergeNodeNonVersionableSubNodeNonVersionableAncestor() throws RepositoryExceptionNode.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 RepositoryExceptionVersionManager.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 RepositoryExceptionNode.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 RepositoryExceptionVersionManager.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 RepositoryExceptionNode.merge(): nonversionable subNode N: is left unchanged if the nearest versionable ancestor has state leave.- Throws:
 RepositoryException
 
- 
testMergeNodeNonVersionableSubNodeLeaveJcr2
public void testMergeNodeNonVersionableSubNodeLeaveJcr2() throws RepositoryExceptionVersionManager.merge(): nonversionable subNode N: is left unchanged if the nearest versionable ancestor has state leave.- Throws:
 RepositoryException
 
- 
initNodes
protected void initNodes() throws RepositoryExceptioninitialize a three-step-hierarchy on default and second workspace- Throws:
 RepositoryException
 
 - 
 
 -