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

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.CheckoutTest
All Implemented Interfaces:
junit.framework.Test

public class CheckoutTest
extends AbstractVersionTest

CheckoutTest covers tests related to Node.checkout() and Node.isCheckedOut().


Field Summary
 
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
isReadOnly, jcrBaseVersion, jcrCopiedFrom, 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, ntUnstructured, ntVersion, ntVersionHistory, ntVersionLabels, propertyName1, propertyName2, superuser, testNodeType, testNodeTypeNoChildren, testPath, testRoot, testRootNode, vf, workspaceName
 
Fields inherited from class org.apache.jackrabbit.test.JUnitTest
log
 
Constructor Summary
CheckoutTest()
           
 
Method Summary
protected  void setUp()
           
 void testCheckoutCopiesBaseValueToPredecessorProperty()
          Test if Node.checkout() copies the node's jcr:baseVersion to node's jcr:predecessors property (no save required).
 void testCheckoutCopiesBaseValueToPredecessorPropertyJcr2()
          Test if VersionManager.checkout(P), with P denoting the absolute path of a versionable node, copies the node's jcr:baseVersion to the node's jcr:predecessors property (no save required).
 void testCheckoutNonVersionableNode()
          Test calling Node.checkout() on a non-versionable node.
 void testCheckoutNonVersionableNodeJcr2()
          Test calling VersionManager.checkout(P) with P denoting the absolute path of a non-versionable node.
 void testCheckoutTwiceDoesNotThrow()
          Test if Node.checkout() doesn't throw any exception if the versionable node has been checked out before.
 void testCheckoutTwiceDoesNotThrowJcr2()
          Test if VersionManager.checkout(P) doesn't throw any exception if P denotes the absolute path of a versionable node that has been checked out before.
 void testIsCheckedOut()
          Test if Node.isCheckedOut() returns true, if the versionable node has been checked out before.
 void testIsCheckedOutJcr2()
          Test if VersionManager.isCheckedOut(P) returns true if P is the absolute path of a versionable node that has been checked out before.
 void testIsCheckedOutNonVersionableNode()
          Test calling Node.isCheckedOut() on a non-versionable.
 void testIsCheckedOutNonVersionableNodeJcr2()
          Test calling VersionManager.isCheckedOut(P) with P denoting the absolute path of a non-versionable node.
 
Methods inherited from class org.apache.jackrabbit.test.api.version.AbstractVersionTest
createVersionableNode, getNumberOfVersions, tearDown
 
Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest
checkSupportedOption, cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureKnowsNodeType, ensureMixinType, ensureMultipleWorkspacesSupported, getHelper, getJcrValue, getLocalName, 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
 

Constructor Detail

CheckoutTest

public CheckoutTest()
Method Detail

setUp

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

testIsCheckedOut

public void testIsCheckedOut()
                      throws RepositoryException
Test if Node.isCheckedOut() returns true, if the versionable node has been checked out before.

Throws:
RepositoryException

testIsCheckedOutJcr2

public void testIsCheckedOutJcr2()
                          throws RepositoryException
Test if VersionManager.isCheckedOut(P) returns true if P is the absolute path of a versionable node that has been checked out before.

Throws:
RepositoryException

testIsCheckedOutNonVersionableNode

public void testIsCheckedOutNonVersionableNode()
                                        throws RepositoryException
Test calling Node.isCheckedOut() on a non-versionable.

Throws:
RepositoryException

testIsCheckedOutNonVersionableNodeJcr2

public void testIsCheckedOutNonVersionableNodeJcr2()
                                            throws RepositoryException
Test calling VersionManager.isCheckedOut(P) with P denoting the absolute path of a non-versionable node.

Throws:
RepositoryException

testCheckoutNonVersionableNode

public void testCheckoutNonVersionableNode()
                                    throws RepositoryException
Test calling Node.checkout() on a non-versionable node.

Throws:
RepositoryException

testCheckoutNonVersionableNodeJcr2

public void testCheckoutNonVersionableNodeJcr2()
                                        throws RepositoryException
Test calling VersionManager.checkout(P) with P denoting the absolute path of a non-versionable node.

Throws:
RepositoryException

testCheckoutTwiceDoesNotThrow

public void testCheckoutTwiceDoesNotThrow()
                                   throws RepositoryException
Test if Node.checkout() doesn't throw any exception if the versionable node has been checked out before.

Throws:
RepositoryException

testCheckoutTwiceDoesNotThrowJcr2

public void testCheckoutTwiceDoesNotThrowJcr2()
                                       throws RepositoryException
Test if VersionManager.checkout(P) doesn't throw any exception if P denotes the absolute path of a versionable node that has been checked out before.

Throws:
RepositoryException

testCheckoutCopiesBaseValueToPredecessorProperty

public void testCheckoutCopiesBaseValueToPredecessorProperty()
                                                      throws RepositoryException
Test if Node.checkout() copies the node's jcr:baseVersion to node's jcr:predecessors property (no save required).

Throws:
RepositoryException

testCheckoutCopiesBaseValueToPredecessorPropertyJcr2

public void testCheckoutCopiesBaseValueToPredecessorPropertyJcr2()
                                                          throws RepositoryException
Test if VersionManager.checkout(P), with P denoting the absolute path of a versionable node, copies the node's jcr:baseVersion to the node's jcr:predecessors property (no save required).

Throws:
RepositoryException


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