|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
org.apache.jackrabbit.test.JUnitTest
org.apache.jackrabbit.test.AbstractJCRTest
org.apache.jackrabbit.test.api.NodeUUIDTest
public class NodeUUIDTest
NodeUUIDTest contains all tests for the
javax.jcr.Node class that require a UUID (and therefore are
optional). If the repository does not support the node type mix:referenceable
a NotExecutableException is thrown.
| Field Summary |
|---|
| Fields inherited from class org.apache.jackrabbit.test.AbstractJCRTest |
|---|
helper, isReadOnly, jcrBaseVersion, 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, ntVersion, ntVersionHistory, ntVersionLabels, propertyName1, propertyName2, superuser, testNodeType, testNodeTypeNoChildren, testPath, testRoot, testRootNode, workspaceName |
| Fields inherited from class org.apache.jackrabbit.test.JUnitTest |
|---|
log |
| Constructor Summary | |
|---|---|
NodeUUIDTest()
|
|
| Method Summary | |
|---|---|
void |
testSaveMovedRefNode()
Moves a referencable node using Session.move(String,
String) with one session and saves afterward changes made with a second
session to the moved node using Item.save().Procedure: Creates node 1 and node 2 with session 1 Gets reference to node 1 using session 2 Session 1 moves node 1 under node 2, saves changes Session 2 modifes node 1, saves This should work (since the modified node is identified by its UUID, not by position in repository) or throw an InvalidItemStateException if 'move' is reported to the second
session as a sequence of remove and add events. |
void |
testSaveReferentialIntegrityException()
Tries to remove a node that is a reference target using Item.save().Procedure: Creates two nodes with same session One has a referencing property pointing to the other node Target node gets removed. This should generate a ReferentialIntegrityException upon save. |
| Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest |
|---|
checkSupportedOption, cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureMultipleWorkspacesSupported, getJcrValue, 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 |
|---|
public NodeUUIDTest()
| Method Detail |
|---|
public void testSaveReferentialIntegrityException()
throws RepositoryException,
NotExecutableException
Item.save().ReferentialIntegrityException upon save.
javax.jcr.tck.NodeUUIDTest.nodetype
must allow a property of type PropertyType.REFERENCEjavax.jcr.tck.NodeUUIDTest.propertyname1 name of the
property of type PropertyType.REFERENCEjavax.jcr.tck.NodeUUIDTest.nodetype2 must have the mixin
type mix:referenceable assigned.
RepositoryException
NotExecutableException
public void testSaveMovedRefNode()
throws RepositoryException,
NotExecutableException
Session.move(String,
String) with one session and saves afterward changes made with a second
session to the moved node using Item.save().InvalidItemStateException if 'move' is reported to the second
session as a sequence of remove and add events. javax.jcr.tck.NodeUUIDTest.nodetype2 must have the mixin
type mix:referenceable assigned.javax.jcr.tck.NodeUUIDTest.testSaveMovedRefNode.propertyname1
name of a property that can be modified in nodetype2 for
testing
RepositoryException
NotExecutableException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||