org.apache.jackrabbit.test.api
Class AddNodeTest

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

public class AddNodeTest
extends AbstractJCRTest

AddNodeTest contains the test cases for the method Node.addNode(String, String).


Field Summary
 
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
AddNodeTest()
           
 
Method Summary
 void testAbstractNodeType()
          Tests if addNode() throws a ConstraintViolationException in case of an abstract node type.
 void testAddNodeParentSave()
          Creates a new node using Node.addNode(String,String), saves using Item.save() on parent node.
 void testAddNodeRepositoryExceptionSaveOnNewNode()
          Creates a new node using Node.addNode(String, String), then tries to call Item.save() on the new node.
 void testAddNodeSessionSave()
          Creates a new node using Node.addNode(String, String), saves using Session.save().
 void testConstraintViolation()
          Tests if a ConstraintViolationException is thrown when one attempts to add a node at a path that references a property.
 void testMixinNodeType()
          Tests if addNode() throws a ConstraintViolationException in case of an mixin node type.
 void testName()
          Tests if the name of the created node is correct.
 void testNodeType()
          Tests if the node type of the created node is correct.
 void testPath()
          Tests if the path of the created node is correct.
 void testPathNotFound()
          Tests if addNode() throws a PathNotFoundException in case intermediary nodes do not exist.
 void testRepositoryException()
          Tests if a RepositoryException is thrown in case the path for the new node contains an index.
 void testSameNameSiblings()
          Tests if same name siblings have equal names or if same name siblings are not supported a ItemExistsException is thrown.
 void testUnknownNodeType()
          Tests if addNode() throws a NoSuchNodeTypeException in case of an unknown node type.
 
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, setUp, tearDown
 
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

AddNodeTest

public AddNodeTest()
Method Detail

testName

public void testName()
              throws RepositoryException
Tests if the name of the created node is correct.

Throws:
RepositoryException

testNodeType

public void testNodeType()
                  throws RepositoryException
Tests if the node type of the created node is correct.

Throws:
RepositoryException

testSameNameSiblings

public void testSameNameSiblings()
                          throws RepositoryException
Tests if same name siblings have equal names or if same name siblings are not supported a ItemExistsException is thrown.

Throws:
RepositoryException

testUnknownNodeType

public void testUnknownNodeType()
                         throws RepositoryException
Tests if addNode() throws a NoSuchNodeTypeException in case of an unknown node type.

Throws:
RepositoryException

testAbstractNodeType

public void testAbstractNodeType()
                          throws RepositoryException
Tests if addNode() throws a ConstraintViolationException in case of an abstract node type.

Throws:
RepositoryException

testMixinNodeType

public void testMixinNodeType()
                       throws RepositoryException,
                              NotExecutableException
Tests if addNode() throws a ConstraintViolationException in case of an mixin node type.

Throws:
RepositoryException
NotExecutableException

testPath

public void testPath()
              throws RepositoryException
Tests if the path of the created node is correct.

Throws:
RepositoryException

testPathNotFound

public void testPathNotFound()
                      throws RepositoryException
Tests if addNode() throws a PathNotFoundException in case intermediary nodes do not exist.

Throws:
RepositoryException

testConstraintViolation

public void testConstraintViolation()
                             throws RepositoryException
Tests if a ConstraintViolationException is thrown when one attempts to add a node at a path that references a property.

Throws:
RepositoryException

testRepositoryException

public void testRepositoryException()
Tests if a RepositoryException is thrown in case the path for the new node contains an index.


testAddNodeParentSave

public void testAddNodeParentSave()
                           throws RepositoryException
Creates a new node using Node.addNode(String,String), saves using Item.save() on parent node. Uses a second session to verify if the node have been saved.

Throws:
RepositoryException

testAddNodeSessionSave

public void testAddNodeSessionSave()
                            throws RepositoryException
Creates a new node using Node.addNode(String, String), saves using Session.save(). Uses a second session to verify if the node has been safed.

Throws:
RepositoryException

testAddNodeRepositoryExceptionSaveOnNewNode

public void testAddNodeRepositoryExceptionSaveOnNewNode()
                                                 throws RepositoryException
Creates a new node using Node.addNode(String, String), then tries to call Item.save() on the new node.

This should throw an RepositoryException.

Throws:
RepositoryException


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