org.apache.jackrabbit.test.api
Class WorkspaceMoveTest

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

public class WorkspaceMoveTest
extends AbstractJCRTest

WorkspaceMoveTest contains tests for copying nodes in one workspace.


Field Summary
protected  javax.jcr.Node node1
          A referenceable node in default workspace
protected  javax.jcr.Node node2
          A non-referenceable node in default workspace
 
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
WorkspaceMoveTest()
           
 
Method Summary
protected  void setUp()
           
protected  void tearDown()
           
 void testMoveNodes()
          Operation is performed entirely within the persistent workspace, it does not involve transient storage and therefore does not require a save
 void testMoveNodesAbsolutePath()
          The destAbsPath provided must not have an index on its final element.
 void testMoveNodesAccessDenied()
          An AccessDeniedException is thrown if the current session (i.e., the session that was used to acquire this Workspace object) does not have sufficient access permissions to complete the operation.
 void testMoveNodesConstraintViolationException()
          A ConstraintViolationException is thrown if the operation would violate a node-type or other implementation-specific constraint.
 void testMoveNodesLocked()
          A LockException is thrown if a lock prevents the copy.
 void testMoveNodesPathNotExisting()
          A PathNotFoundException is thrown if the node at srcAbsPath or the parent of the new node at destAbsPath does not exist.
 
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, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

node1

protected javax.jcr.Node node1
A referenceable node in default workspace


node2

protected javax.jcr.Node node2
A non-referenceable node in default workspace

Constructor Detail

WorkspaceMoveTest

public WorkspaceMoveTest()
Method Detail

testMoveNodes

public void testMoveNodes()
                   throws javax.jcr.RepositoryException
Operation is performed entirely within the persistent workspace, it does not involve transient storage and therefore does not require a save

Throws:
javax.jcr.RepositoryException

testMoveNodesAbsolutePath

public void testMoveNodesAbsolutePath()
The destAbsPath provided must not have an index on its final element. If it does, then a RepositoryException is thrown. Strictly speaking, the destAbsPath parameter is actually an absolute path to the parent node of the new location, appended with the new name desired for the copied node. It does not specify a position within the child node ordering.


testMoveNodesConstraintViolationException

public void testMoveNodesConstraintViolationException()
                                               throws javax.jcr.RepositoryException
A ConstraintViolationException is thrown if the operation would violate a node-type or other implementation-specific constraint.

Throws:
javax.jcr.RepositoryException

testMoveNodesAccessDenied

public void testMoveNodesAccessDenied()
                               throws javax.jcr.RepositoryException
An AccessDeniedException is thrown if the current session (i.e., the session that was used to acquire this Workspace object) does not have sufficient access permissions to complete the operation.

Throws:
javax.jcr.RepositoryException

testMoveNodesPathNotExisting

public void testMoveNodesPathNotExisting()
                                  throws javax.jcr.RepositoryException
A PathNotFoundException is thrown if the node at srcAbsPath or the parent of the new node at destAbsPath does not exist.

Throws:
javax.jcr.RepositoryException

testMoveNodesLocked

public void testMoveNodesLocked()
                         throws javax.jcr.RepositoryException,
                                NotExecutableException
A LockException is thrown if a lock prevents the copy.

Throws:
javax.jcr.RepositoryException
NotExecutableException

setUp

protected void setUp()
              throws java.lang.Exception
Overrides:
setUp in class AbstractJCRTest
Throws:
java.lang.Exception

tearDown

protected void tearDown()
                 throws java.lang.Exception
Overrides:
tearDown in class AbstractJCRTest
Throws:
java.lang.Exception


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