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
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
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 testCheckoutNonVersionableNode()
          Test calling Node.checkout() on 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 testIsCheckedOut()
          Test if Node.isCheckedOut() returns true, if the versionable node has been checked out before.
 void testIsCheckedOutNonVersionableNode()
          Test calling Node.isCheckedOut() on a non-versionable.
 
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, 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
 

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

testIsCheckedOutNonVersionableNode

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

Throws:
RepositoryException

testCheckoutNonVersionableNode

public void testCheckoutNonVersionableNode()
                                    throws RepositoryException
Test calling Node.checkout() on 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

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


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