org.apache.jackrabbit.test.api
Class WorkspaceCloneTest

java.lang.Object
  extended byjunit.framework.Assert
      extended byjunit.framework.TestCase
          extended byorg.apache.jackrabbit.test.JUnitTest
              extended byorg.apache.jackrabbit.test.AbstractJCRTest
                  extended byorg.apache.jackrabbit.test.api.AbstractWorkspaceCopyTest
                      extended byorg.apache.jackrabbit.test.api.AbstractWorkspaceCopyBetweenTest
                          extended byorg.apache.jackrabbit.test.api.WorkspaceCloneTest
All Implemented Interfaces:
junit.framework.Test

public class WorkspaceCloneTest
extends org.apache.jackrabbit.test.api.AbstractWorkspaceCopyBetweenTest

WorkspaceCloneTest contains tests for cloning nodes between workspace.


Field Summary
protected  javax.jcr.Node node1
          A referenceable node in default workspace
protected  javax.jcr.Node node1W2
          A referenceable node in default workspace
protected  javax.jcr.Node node2
          A non-referenceable node in default workspace
protected  javax.jcr.Node node2W2
          A non-referenceable node in default workspace
protected  javax.jcr.Session rwSessionW2
          A read-write session for the non default workspace
protected  javax.jcr.Session superuserW2
          The superuser session for the non default workspace
 
Fields inherited from class org.apache.jackrabbit.test.AbstractJCRTest
helper, isReadOnly, jcrBaseVersion, jcrCreated, jcrFrozenNode, jcrlockIsDeep, jcrLockOwner, jcrMergeFailed, jcrMixinTypes, jcrPredecessors, jcrPrimaryType, jcrRootVersion, jcrSuccessors, jcrSystem, jcrUUID, jcrVersionHistory, mixLockable, mixReferenceable, 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, testPath, testRoot, testRootNode, workspaceName
 
Fields inherited from class org.apache.jackrabbit.test.JUnitTest
log
 
Constructor Summary
WorkspaceCloneTest()
           
 
Method Summary
protected  void setUp()
           
protected  void tearDown()
           
 void testCloneNodes()
          If successful, the changes are persisted immediately, there is no need to call save.
 void testCloneNodesAbsolutePath()
          The destAbsPath provided must not have an index on its final element.
 void testCloneNodesAccessDenied()
          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 testCloneNodesConstraintViolationException()
          A ConstraintViolationException is thrown if the operation would violate a node-type or other implementation-specific constraint.
 void testCloneNodesInvalidWorkspace()
          A NoSuchWorkspaceException is thrown if srcWorkspace does not exist.
 void testCloneNodesLocked()
          A LockException is thrown if a lock prevents the copy.
 void testCloneNodesPathNotExisting()
          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
createRandomString, getNonExistingWorkspaceName, getProperty, getSize, 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 javax.jcr.Session superuserW2
The superuser session for the non default workspace


rwSessionW2

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


node1W2

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


node2W2

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


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

WorkspaceCloneTest

public WorkspaceCloneTest()
Method Detail

testCloneNodes

public void testCloneNodes()
                    throws javax.jcr.RepositoryException
If successful, the changes are persisted immediately, there is no need to call save.

Throws:
javax.jcr.RepositoryException

testCloneNodesInvalidWorkspace

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

Throws:
javax.jcr.RepositoryException

testCloneNodesAbsolutePath

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


testCloneNodesConstraintViolationException

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

testCloneNodesAccessDenied

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

testCloneNodesPathNotExisting

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

testCloneNodesLocked

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

Throws:
javax.jcr.RepositoryException

setUp

protected void setUp()
              throws java.lang.Exception
Throws:
java.lang.Exception

tearDown

protected void tearDown()
                 throws java.lang.Exception
Throws:
java.lang.Exception


Copyright © -2005 . All Rights Reserved.