org.apache.jackrabbit.test.api.version
Class VersionLabelTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.apache.jackrabbit.test.JUnitTest
              extended by org.apache.jackrabbit.test.AbstractJCRTest
                  extended by org.apache.jackrabbit.test.api.version.AbstractVersionTest
                      extended by org.apache.jackrabbit.test.api.version.VersionLabelTest
All Implemented Interfaces:
junit.framework.Test

public class VersionLabelTest
extends AbstractVersionTest

VersionLabelTest covers methods related to version label such as


Field Summary
protected  String jcrVersionLabels
          JCR Name jcr:versionLabels using the namespace resolver of the current session.
protected  Version rootVersion
           
protected  String versionLabel
           
protected  String versionLabel2
           
protected  VersionHistory vHistory
           
 
Fields inherited from class org.apache.jackrabbit.test.api.version.AbstractVersionTest
nonVersionableNode, nonVersionableNodeType, propertyValue, versionableNode, versionableNodeType
 
Fields inherited from class org.apache.jackrabbit.test.AbstractJCRTest
helper, isReadOnly, jcrBaseVersion, jcrCreated, jcrFrozenNode, jcrFrozenUuid, jcrIsCheckedOut, jcrlockIsDeep, jcrLockOwner, jcrMergeFailed, jcrMixinTypes, jcrPredecessors, jcrPrimaryType, jcrRootVersion, jcrSuccessors, jcrSystem, jcrUUID, jcrVersionHistory, mixLockable, mixReferenceable, mixShareable, mixSimpleVersionable, mixVersionable, nodeName1, nodeName2, nodeName3, nodeName4, NS_JCR_URI, NS_MIX_URI, NS_NT_URI, NS_SV_URI, ntBase, ntFrozenNode, ntQuery, ntVersion, ntVersionHistory, ntVersionLabels, propertyName1, propertyName2, superuser, testNodeType, testNodeTypeNoChildren, testPath, testRoot, testRootNode, workspaceName
 
Fields inherited from class org.apache.jackrabbit.test.JUnitTest
log
 
Constructor Summary
VersionLabelTest()
           
 
Method Summary
protected  void setUp()
           
protected  void tearDown()
           
 void testAddDuplicateVersionLabel()
          Test if VersionHistory.addVersionLabel(versionName, label, moveLabel) throws VersionException the label already exists and if moveLabel is false)
 void testAddMultipleVersionLabels()
          Test if multiple distinct version labels can be added for a given version.
 void testAddVersionCheckVersionLabelsNode()
          Test if the a label added with VersionHistory.addVersionLabel(String, String, boolean) corresponds to adding a reference property to the jcr:versionLabels node of this history node, with the label as name of the property, and the reference targeting the version.
 void testAddVersionLabel()
          Test if the number of labels available in the version history is increased by added a new label.
 void testAddVersionLabel2()
          Test if the a label added with VersionHistory.addVersionLabel(String, String, boolean) is present in the array returned by VersionHistory.getVersionLabels(), if the label has not been present before.
 void testGetVersionByLabel()
          Test if VersionHistory.getVersionByLabel(String) returns the version that has been specified with the addVersionLabel call.
 void testGetVersionLabels()
          Test VersionHistory.getVersionLabels() returns all labels present on the version history.
 void testGetVersionLabelsForInvalidVersion()
          Test if versionHistory.getVersionLabels(Version) throws a VersionException if the specified version is not in this version history.
 void testGetVersionLabelsForVersion()
          Test VersionHistory.getVersionLabels(Version) only returns all labels present for the specified version.
 void testHasVersionLabel()
          Test if VersionHistory.hasVersionLabel(String) returns true, if the label has beed successfully added before.
 void testHasVersionLabelForVersion()
          Test if VersionHistory.hasVersionLabel(Version, String) returns true, if the label has beed successfully added before to the specified version.
 void testMoveLabel()
          Test if the 'moveLabel' flag moves an existing version label.
 void testRemoveLabel()
          Test the removal of an version label that has successfully been added before.
 void testRemoveNonExistingLabel()
          Test the removal of an version label that does not exist (must throw VersionException).
 void testRestoreByLabelNonVersionableNode()
          Test calling Node.restoreByLabel(String, boolean) on a non-versionable node.
 
Methods inherited from class org.apache.jackrabbit.test.api.version.AbstractVersionTest
createVersionableNode, getNumberOfVersions
 
Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest
checkSupportedOption, cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureMultipleWorkspacesSupported, getJcrValue, getNonExistingWorkspaceName, getProperty, getProperty, getSize, isSupported, needsMixin, run
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
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, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

versionLabel

protected String versionLabel

versionLabel2

protected String versionLabel2

vHistory

protected VersionHistory vHistory

rootVersion

protected Version rootVersion

jcrVersionLabels

protected String jcrVersionLabels
JCR Name jcr:versionLabels using the namespace resolver of the current session.

Constructor Detail

VersionLabelTest

public VersionLabelTest()
Method Detail

setUp

protected void setUp()
              throws Exception
Overrides:
setUp in class AbstractVersionTest
Throws:
Exception

tearDown

protected void tearDown()
                 throws Exception
Overrides:
tearDown in class AbstractVersionTest
Throws:
Exception

testAddVersionLabel

public void testAddVersionLabel()
                         throws RepositoryException
Test if the number of labels available in the version history is increased by added a new label.

Throws:
RepositoryException
See Also:
VersionHistory.addVersionLabel(String, String, boolean)

testAddVersionLabel2

public void testAddVersionLabel2()
                          throws RepositoryException
Test if the a label added with VersionHistory.addVersionLabel(String, String, boolean) is present in the array returned by VersionHistory.getVersionLabels(), if the label has not been present before.

Throws:
RepositoryException
See Also:
VersionHistory.addVersionLabel(String, String, boolean)

testAddVersionCheckVersionLabelsNode

public void testAddVersionCheckVersionLabelsNode()
                                          throws RepositoryException
Test if the a label added with VersionHistory.addVersionLabel(String, String, boolean) corresponds to adding a reference property to the jcr:versionLabels node of this history node, with the label as name of the property, and the reference targeting the version.

Throws:
RepositoryException
See Also:
VersionHistory.addVersionLabel(String, String, boolean)

testHasVersionLabel

public void testHasVersionLabel()
                         throws RepositoryException
Test if VersionHistory.hasVersionLabel(String) returns true, if the label has beed successfully added before.

Throws:
RepositoryException
See Also:
VersionHistory.hasVersionLabel(String)

testHasVersionLabelForVersion

public void testHasVersionLabelForVersion()
                                   throws RepositoryException
Test if VersionHistory.hasVersionLabel(Version, String) returns true, if the label has beed successfully added before to the specified version.

Throws:
RepositoryException
See Also:
VersionHistory.hasVersionLabel(javax.jcr.version.Version, String)

testAddMultipleVersionLabels

public void testAddMultipleVersionLabels()
                                  throws RepositoryException
Test if multiple distinct version labels can be added for a given version.

Throws:
RepositoryException

testAddDuplicateVersionLabel

public void testAddDuplicateVersionLabel()
                                  throws RepositoryException
Test if VersionHistory.addVersionLabel(versionName, label, moveLabel) throws VersionException the label already exists and if moveLabel is false)

Throws:
RepositoryException

testMoveLabel

public void testMoveLabel()
                   throws RepositoryException
Test if the 'moveLabel' flag moves an existing version label.

Throws:
RepositoryException
See Also:
with boolan flag equals true.

testRemoveNonExistingLabel

public void testRemoveNonExistingLabel()
                                throws RepositoryException
Test the removal of an version label that does not exist (must throw VersionException).

Throws:
RepositoryException

testRemoveLabel

public void testRemoveLabel()
                     throws RepositoryException
Test the removal of an version label that has successfully been added before.

Throws:
RepositoryException
See Also:
VersionHistory.removeVersionLabel(String)

testGetVersionByLabel

public void testGetVersionByLabel()
                           throws RepositoryException
Test if VersionHistory.getVersionByLabel(String) returns the version that has been specified with the addVersionLabel call.

Throws:
RepositoryException
See Also:
VersionHistory.getVersionByLabel(String)

testGetVersionLabels

public void testGetVersionLabels()
                          throws RepositoryException
Test VersionHistory.getVersionLabels() returns all labels present on the version history.

Throws:
RepositoryException
See Also:
VersionHistory.getVersionLabels()

testGetVersionLabelsForVersion

public void testGetVersionLabelsForVersion()
                                    throws RepositoryException
Test VersionHistory.getVersionLabels(Version) only returns all labels present for the specified version.

Throws:
RepositoryException
See Also:
VersionHistory.getVersionLabels(javax.jcr.version.Version)

testRestoreByLabelNonVersionableNode

public void testRestoreByLabelNonVersionableNode()
                                          throws RepositoryException
Test calling Node.restoreByLabel(String, boolean) on a non-versionable node.

Throws:
RepositoryException
See Also:
Node.restoreByLabel(String, boolean)

testGetVersionLabelsForInvalidVersion

public void testGetVersionLabelsForInvalidVersion()
                                           throws Exception
Test if versionHistory.getVersionLabels(Version) throws a VersionException if the specified version is not in this version history.

Throws:
Exception


Copyright © 2004-2009 The Apache Software Foundation. All Rights Reserved.