Package org.apache.jackrabbit.test.api
Class AddNodeTest
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- org.apache.jackrabbit.test.JUnitTest
-
- org.apache.jackrabbit.test.AbstractJCRTest
-
- org.apache.jackrabbit.test.api.AddNodeTest
-
- All Implemented Interfaces:
junit.framework.Test
public class AddNodeTest extends AbstractJCRTest
AddNodeTest
contains the test cases for the methodNode.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, mixTitle, mixVersionable, nodeName1, nodeName2, nodeName3, nodeName4, NS_JCR_URI, NS_MIX_URI, NS_NT_URI, NS_SV_URI, ntActivity, ntBase, ntFrozenNode, ntQuery, ntUnstructured, ntVersion, ntVersionHistory, ntVersionLabels, propertyName1, propertyName2, superuser, testNodeType, testNodeTypeNoChildren, testNodeTypeTestRoot, testPath, testRoot, testRootNode, vf, workspaceName
-
-
Constructor Summary
Constructors Constructor Description AddNodeTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
testAbstractNodeType()
Tests if addNode() throws a ConstraintViolationException in case of an abstract node type.void
testAddNodeParentSave()
Creates a new node usingNode.addNode(String,String)
, saves usingItem.save()
on parent node.void
testAddNodeRepositoryExceptionSaveOnNewNode()
Creates a new node usingNode.addNode(String, String)
, then tries to callItem.save()
on the new node.void
testAddNodeSessionSave()
Creates a new node usingNode.addNode(String, String)
, saves usingSession.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
testSimilarNodeNamesNfcNfd()
Tests the behavior with respect to Unicode normalizationvoid
testSimilarNodeNamesUpperLower()
Tests the behavior with respect to case-sensitivityvoid
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, ensureLockingSupported, ensureMixinType, ensureMultipleWorkspacesSupported, getHelper, getJcrValue, getLocalName, getNonExistingWorkspaceName, getPrefix, getProperty, getProperty, getQualifiedName, getSize, isSupported, needsMixin, run, setUp, tearDown
-
Methods inherited from class junit.framework.TestCase
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, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, runBare, runTest, setName, toString
-
-
-
-
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.
-
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 usingNode.addNode(String,String)
, saves usingItem.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 usingNode.addNode(String, String)
, saves usingSession.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 usingNode.addNode(String, String)
, then tries to callItem.save()
on the new node.This should throw an
RepositoryException
.- Throws:
RepositoryException
-
testSimilarNodeNamesUpperLower
public void testSimilarNodeNamesUpperLower() throws RepositoryException
Tests the behavior with respect to case-sensitivity- Throws:
RepositoryException
-
testSimilarNodeNamesNfcNfd
public void testSimilarNodeNamesNfcNfd() throws RepositoryException
Tests the behavior with respect to Unicode normalization- Throws:
RepositoryException
-
-