Class MergeCheckedoutSubNodeTest
- 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.MergeCheckedoutSubNodeTest
-
- All Implemented Interfaces:
junit.framework.Test
public class MergeCheckedoutSubNodeTest extends AbstractMergeTest
MergeCheckedoutSubNodeTestcontains tests dealing with checked-out 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 MergeCheckedoutSubNodeTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidinitNodes()initialize a two-step-hierarchy on default and second workspaceprotected voidsetUp()Initialising used variables coming from the properties file.
Setup some nodes on the 2 workspaces.protected voidtearDown()Tidy the testRootNodes of both workspaces, then logout sessionsvoidtestFailIfCorrespondingNodeIsSuccessor()Node.merge(): If V' of a versionable subnode N' in the source workspace is a successor of V (the base version of a subnode N in this workspace), calling merge must fail.voidtestFailIfCorrespondingNodeIsSuccessorJcr2()VersionManager.merge(): If V' of a versionable subnode N' in the source workspace is a successor of V (the base version of a subnode N in this workspace), calling merge must fail.voidtestLeaveIfCorrespondingNodeIsPredeccessor()Node.merge(): If V' of a versionable subnode N' in the source workspace is a predeccessor of V or V' identical to V (the base version of a subnode N in this workspace), calling merge must be leave.voidtestLeaveIfCorrespondingNodeIsPredeccessorJcr2()VersionManager.merge(): If V' of a versionable subnode N' in the source workspace is a predeccessor of V or V' identical to V (the base version of a subnode N in this workspace), calling merge must be leave.-
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
-
tearDown
protected void tearDown() throws ExceptionDescription copied from class:AbstractMergeTestTidy the testRootNodes of both workspaces, then logout sessions- Overrides:
tearDownin classAbstractMergeTest- Throws:
Exception
-
testFailIfCorrespondingNodeIsSuccessor
public void testFailIfCorrespondingNodeIsSuccessor() throws RepositoryExceptionNode.merge(): If V' of a versionable subnode N' in the source workspace is a successor of V (the base version of a subnode N in this workspace), calling merge must fail.- Throws:
RepositoryException
-
testFailIfCorrespondingNodeIsSuccessorJcr2
public void testFailIfCorrespondingNodeIsSuccessorJcr2() throws RepositoryExceptionVersionManager.merge(): If V' of a versionable subnode N' in the source workspace is a successor of V (the base version of a subnode N in this workspace), calling merge must fail.- Throws:
RepositoryException
-
testLeaveIfCorrespondingNodeIsPredeccessor
public void testLeaveIfCorrespondingNodeIsPredeccessor() throws RepositoryExceptionNode.merge(): If V' of a versionable subnode N' in the source workspace is a predeccessor of V or V' identical to V (the base version of a subnode N in this workspace), calling merge must be leave.- Throws:
RepositoryException
-
testLeaveIfCorrespondingNodeIsPredeccessorJcr2
public void testLeaveIfCorrespondingNodeIsPredeccessorJcr2() throws RepositoryExceptionVersionManager.merge(): If V' of a versionable subnode N' in the source workspace is a predeccessor of V or V' identical to V (the base version of a subnode N in this workspace), calling merge must be leave.- Throws:
RepositoryException
-
initNodes
protected void initNodes() throws RepositoryExceptioninitialize a two-step-hierarchy on default and second workspace- Throws:
RepositoryException
-
-