org.apache.jackrabbit.test.api
Class WorkspaceCopyBetweenWorkspacesTest

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

public class WorkspaceCopyBetweenWorkspacesTest
extends AbstractJCRTest

WorkspaceCopyBetweenWorkspacesTest contains tests for copying nodes between workspace.


Field Summary
protected  Node node1
          A referenceable node in default workspace
protected  Node node1W2
          A referenceable node in default workspace
protected  Node node2
          A non-referenceable node in default workspace
protected  Node node2W2
          A non-referenceable node in default workspace
protected  Session rwSessionW2
          A read-write session for the non default workspace
protected  Session superuserW2
          The superuser session for the non default workspace
 
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
WorkspaceCopyBetweenWorkspacesTest()
           
 
Method Summary
protected  String getOtherWorkspaceName()
           
protected  void initNodesW2()
           
protected  void setUp()
           
protected  void tearDown()
           
 void testCopyNodes()
          Operation is performed entirely within the persistent workspace, it does not involve transient storage and therefore does not require a save
 void testCopyNodesAbsolutePath()
          The destAbsPath provided must not have an index on its final element.
 void testCopyNodesAccessDenied()
          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 testCopyNodesConstraintViolationException()
          A ConstraintViolationException is thrown if the operation would violate a node-type or other implementation-specific constraint.
 void testCopyNodesInvalidWorkspace()
          A NoSuchWorkspaceException is thrown if srcWorkspace does not exist.
 void testCopyNodesLocked()
          A LockException is thrown if a lock prevents the copy.
 void testCopyNodesPathNotExisting()
          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, 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

superuserW2

protected Session superuserW2
The superuser session for the non default workspace


rwSessionW2

protected Session rwSessionW2
A read-write session for the non default workspace


node1W2

protected Node node1W2
A referenceable node in default workspace


node2W2

protected Node node2W2
A non-referenceable node in default workspace


node1

protected Node node1
A referenceable node in default workspace


node2

protected Node node2
A non-referenceable node in default workspace

Constructor Detail

WorkspaceCopyBetweenWorkspacesTest

public WorkspaceCopyBetweenWorkspacesTest()
Method Detail

testCopyNodes

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

Throws:
RepositoryException

testCopyNodesInvalidWorkspace

public void testCopyNodesInvalidWorkspace()
                                   throws RepositoryException
A NoSuchWorkspaceException is thrown if srcWorkspace does not exist.

Throws:
RepositoryException

testCopyNodesAbsolutePath

public void testCopyNodesAbsolutePath()
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.


testCopyNodesConstraintViolationException

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

Throws:
RepositoryException

testCopyNodesAccessDenied

public void testCopyNodesAccessDenied()
                               throws 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:
RepositoryException

testCopyNodesPathNotExisting

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

Throws:
RepositoryException

testCopyNodesLocked

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

Throws:
RepositoryException
NotExecutableException

setUp

protected void setUp()
              throws Exception
Throws:
Exception

tearDown

protected void tearDown()
                 throws Exception
Throws:
Exception

getOtherWorkspaceName

protected String getOtherWorkspaceName()
                                throws NotExecutableException
Throws:
NotExecutableException

initNodesW2

protected void initNodesW2()
                    throws RepositoryException
Throws:
RepositoryException


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