Class NodeDefTest
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- org.apache.jackrabbit.test.JUnitTest
-
- org.apache.jackrabbit.test.AbstractJCRTest
-
- org.apache.jackrabbit.test.api.nodetype.NodeDefTest
-
- All Implemented Interfaces:
junit.framework.Test
public class NodeDefTest extends AbstractJCRTest
Tests if node definitions are respected in node instances in the workspace.
-
-
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 NodeDefTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
setUp()
Sets up the fixture for the test cases.protected void
tearDown()
Releases the session aquired insetUp()
.void
testGetDeclaringNodeType()
Test getDeclaringNodeType() returns the node type which is defining the requested child node def.void
testGetDefaultPrimaryTypes()
Tests if the default primary type is of the same or a sub node type as the the required primary types.void
testGetRequiredPrimaryTypeNames()
Tests that the information from getRequiredPrimaryTypeNames() matches getRequiredPrimaryTypes().void
testGetRequiredPrimaryTypes()
Tests if getRequiredPrimaryTypes() does not return an empty array.void
testIsAutoCreate()
Tests if auto create nodes are not a residual set definition (getName() does not return "*")void
testIsMandatory()
This test checks if item definitions with mandatory constraints are respected.-
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
-
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
-
setUp
protected void setUp() throws Exception
Sets up the fixture for the test cases.- Overrides:
setUp
in classAbstractJCRTest
- Throws:
Exception
-
tearDown
protected void tearDown() throws Exception
Releases the session aquired insetUp()
.- Overrides:
tearDown
in classAbstractJCRTest
- Throws:
Exception
-
testGetDeclaringNodeType
public void testGetDeclaringNodeType() throws RepositoryException
Test getDeclaringNodeType() returns the node type which is defining the requested child node def. Test runs for all existing node types.- Throws:
RepositoryException
-
testIsAutoCreate
public void testIsAutoCreate() throws RepositoryException
Tests if auto create nodes are not a residual set definition (getName() does not return "*")- Throws:
RepositoryException
-
testIsMandatory
public void testIsMandatory() throws RepositoryException, NotExecutableException
This test checks if item definitions with mandatory constraints are respected.If the default workspace does not contain a node with a node type definition that specifies a mandatory child node a
NotExecutableException
is thrown.
-
testGetRequiredPrimaryTypes
public void testGetRequiredPrimaryTypes() throws RepositoryException
Tests if getRequiredPrimaryTypes() does not return an empty array. Test runs for all existing node types.- Throws:
RepositoryException
-
testGetRequiredPrimaryTypeNames
public void testGetRequiredPrimaryTypeNames() throws RepositoryException
Tests that the information from getRequiredPrimaryTypeNames() matches getRequiredPrimaryTypes().- Throws:
RepositoryException
- Since:
- JCR 2.0
-
testGetDefaultPrimaryTypes
public void testGetDefaultPrimaryTypes() throws RepositoryException
Tests if the default primary type is of the same or a sub node type as the the required primary types. Test runs for all existing node types. Also tests the string based access (NodeDefinition.getDefaultPrimaryTypeName()
.- Throws:
RepositoryException
- Since:
- JCR 2.0
-
-