org.apache.jackrabbit.test.api
Class WorkspaceCloneSameNameSibsTest

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

public class WorkspaceCloneSameNameSibsTest
extends AbstractJCRTest

WorkspaceCloneSameNameSibsTest contains tests for cloning nodes as same name siblings 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  String PROP_SAME_NAME_SIBS_FALSE_NODE_TYPE
          Node type with sameNameSibs=false NodeDef
protected  String PROP_SAME_NAME_SIBS_TRUE_NODE_TYPE
          Node type with sameNameSibs=true NodeDef
protected  Session rwSessionW2
          A read-write session for the non default workspace
protected  NodeType sameNameSibsFalseNodeType
          A node type where NO same-name siblings allowed
protected  NodeType sameNameSibsTrueNodeType
          A node type where same-name siblings are allowed
protected  Session superuserW2
          The superuser session for the non 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, logger
 
Constructor Summary
WorkspaceCloneSameNameSibsTest()
           
 
Method Summary
protected  String getOtherWorkspaceName()
           
protected  void initNodesW2()
           
protected  void setUp()
           
protected  void tearDown()
           
 void testCloneNodesNodeExistsAtDestPath()
          An ItemExistsException is thrown if a node or property already exists at destAbsPath.
 void testCloneNodesOrderingSupportedByParent()
          If ordering is supported by the node type of the parent node of the new location, then the newly moved node is appended to the end of the child node list.
 
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
 

Field Detail

PROP_SAME_NAME_SIBS_TRUE_NODE_TYPE

protected final String PROP_SAME_NAME_SIBS_TRUE_NODE_TYPE
Node type with sameNameSibs=true NodeDef

See Also:
Constant Field Values

PROP_SAME_NAME_SIBS_FALSE_NODE_TYPE

protected final String PROP_SAME_NAME_SIBS_FALSE_NODE_TYPE
Node type with sameNameSibs=false NodeDef

See Also:
Constant Field Values

sameNameSibsTrueNodeType

protected NodeType sameNameSibsTrueNodeType
A node type where same-name siblings are allowed


sameNameSibsFalseNodeType

protected NodeType sameNameSibsFalseNodeType
A node type where NO same-name siblings allowed


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

WorkspaceCloneSameNameSibsTest

public WorkspaceCloneSameNameSibsTest()
Method Detail

testCloneNodesOrderingSupportedByParent

public void testCloneNodesOrderingSupportedByParent()
                                             throws RepositoryException
If ordering is supported by the node type of the parent node of the new location, then the newly moved node is appended to the end of the child node list.

Throws:
RepositoryException

testCloneNodesNodeExistsAtDestPath

public void testCloneNodesNodeExistsAtDestPath()
                                        throws RepositoryException
An ItemExistsException is thrown if a node or property already exists at destAbsPath.

Throws:
RepositoryException

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-2010 The Apache Software Foundation. All Rights Reserved.