public class RemoveVersionTest extends AbstractVersionTest
RemoveVersionTest
provides test methods covering VersionHistory.removeVersion(String)
.
Please note, that removing versions is defined to be an optional feature in
the JSR 170 specification. The setup therefore includes a initial removal,
in order to test, whether removing versions is supported.Modifier and Type | Field and Description |
---|---|
protected Version |
version |
protected Version |
version2 |
protected Node |
versionableNode2 |
protected VersionHistory |
vHistory |
nonVersionableNode, nonVersionableNodeType, propertyValue, versionableNode, versionableNodeType
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 and Description |
---|
RemoveVersionTest() |
Modifier and Type | Method and Description |
---|---|
protected void |
setUp() |
protected void |
tearDown() |
void |
testReferentialIntegrityException()
Checks if
VersionHistory.removeVersion(String)
throws a ReferentialIntegrityException if the named
version is still referenced by another node. |
void |
testRemoveAllBut2()
Checks if all versions but the base and root one can be removed.
|
void |
testRemoveBaseVersion()
Checks if all versions by the base and root one can be removed.
|
void |
testRemovedInvalid()
Test removed version gets invalid
|
void |
testRemoveInvalidVersion()
Test if removing a version from the version history throws a VersionException
if the specified version does not exist.
|
void |
testRemoveRootVersion()
Checks if all versions by the base and root one can be removed.
|
void |
testRemoveVersionAdjustPredecessorSet()
Test if the predecessors of the removed version are made predecessor of
its original successor version.
|
void |
testRemoveVersionAdjustSucessorSet()
Test if the successors of the removed version are made successors of
all predecessors of the the removed version.
|
createVersionableNode, getNumberOfVersions
checkSupportedOption, cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureKnowsNodeType, ensureLockingSupported, ensureMixinType, ensureMultipleWorkspacesSupported, getHelper, getJcrValue, getLocalName, getNonExistingWorkspaceName, getPrefix, getProperty, getProperty, getQualifiedName, getSize, isSupported, needsMixin, run
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
protected Node versionableNode2
protected Version version
protected Version version2
protected VersionHistory vHistory
protected void setUp() throws Exception
setUp
in class AbstractVersionTest
Exception
protected void tearDown() throws Exception
tearDown
in class AbstractVersionTest
Exception
public void testRemovedInvalid() throws Exception
Exception
public void testRemoveVersionAdjustPredecessorSet() throws RepositoryException
RepositoryException
public void testRemoveVersionAdjustSucessorSet() throws RepositoryException
RepositoryException
public void testRemoveInvalidVersion() throws RepositoryException, NotExecutableException
public void testReferentialIntegrityException() throws RepositoryException, NotExecutableException
VersionHistory.removeVersion(String)
throws a ReferentialIntegrityException
if the named
version is still referenced by another node.
nodetype
name of a node type that supports a reference
property.
nodename4
name of the node created with nodetype
.
propertyname1
a single value reference property available
in nodetype
.
public void testRemoveAllBut2() throws RepositoryException
RepositoryException
public void testRemoveRootVersion() throws RepositoryException
RepositoryException
public void testRemoveBaseVersion() throws RepositoryException
RepositoryException
Copyright © 2004–2023 The Apache Software Foundation. All rights reserved.