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 voidsetUp()Sets up the fixture for the test cases.protected voidtearDown()Releases the session aquired insetUp().voidtestGetDeclaringNodeType()Test getDeclaringNodeType() returns the node type which is defining the requested child node def.voidtestGetDefaultPrimaryTypes()Tests if the default primary type is of the same or a sub node type as the the required primary types.voidtestGetRequiredPrimaryTypeNames()Tests that the information from getRequiredPrimaryTypeNames() matches getRequiredPrimaryTypes().voidtestGetRequiredPrimaryTypes()Tests if getRequiredPrimaryTypes() does not return an empty array.voidtestIsAutoCreate()Tests if auto create nodes are not a residual set definition (getName() does not return "*")voidtestIsMandatory()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 ExceptionSets up the fixture for the test cases.- Overrides:
setUpin classAbstractJCRTest- Throws:
Exception
-
tearDown
protected void tearDown() throws ExceptionReleases the session aquired insetUp().- Overrides:
tearDownin classAbstractJCRTest- Throws:
Exception
-
testGetDeclaringNodeType
public void testGetDeclaringNodeType() throws RepositoryExceptionTest 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 RepositoryExceptionTests if auto create nodes are not a residual set definition (getName() does not return "*")- Throws:
RepositoryException
-
testIsMandatory
public void testIsMandatory() throws RepositoryException, NotExecutableExceptionThis 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
NotExecutableExceptionis thrown.
-
testGetRequiredPrimaryTypes
public void testGetRequiredPrimaryTypes() throws RepositoryExceptionTests if getRequiredPrimaryTypes() does not return an empty array. Test runs for all existing node types.- Throws:
RepositoryException
-
testGetRequiredPrimaryTypeNames
public void testGetRequiredPrimaryTypeNames() throws RepositoryExceptionTests that the information from getRequiredPrimaryTypeNames() matches getRequiredPrimaryTypes().- Throws:
RepositoryException- Since:
- JCR 2.0
-
testGetDefaultPrimaryTypes
public void testGetDefaultPrimaryTypes() throws RepositoryExceptionTests 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
-
-