Class NodeMovedTest
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- org.apache.jackrabbit.test.JUnitTest
-
- org.apache.jackrabbit.test.AbstractJCRTest
-
- org.apache.jackrabbit.test.api.observation.AbstractObservationTest
-
- org.apache.jackrabbit.test.api.observation.NodeMovedTest
-
- All Implemented Interfaces:
junit.framework.Test
public class NodeMovedTest extends AbstractObservationTest
Tests ifSession.move(java.lang.String, java.lang.String)operations trigger the appropriate observation events.Configuration requirements:
The
AbstractJCRTest.testRootmust allow child nodes of typeAbstractJCRTest.testNodeType. The child nodes that are created will be namedAbstractJCRTest.nodeName1,AbstractJCRTest.nodeName2,AbstractJCRTest.nodeName3andAbstractJCRTest.nodeName4. FurthermoreAbstractJCRTest.testNodeTypemust allow to add child nodes of the same type (AbstractJCRTest.testNodeType).
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.jackrabbit.test.api.observation.AbstractObservationTest
AbstractObservationTest.Callable
-
-
Field Summary
-
Fields inherited from class org.apache.jackrabbit.test.api.observation.AbstractObservationTest
ALL_TYPES, DEFAULT_WAIT_TIMEOUT, obsMgr
-
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 NodeMovedTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckInfoEntry(Map<?,?> info, String key, String expected)TODO: move to base class once JSR 283 is final Checks if the info map contains the givenkeywith theexpectedvalue.protected voidcheckNodeMoved(Event[] events, String from, String to)TODO: move to base class once JSR 283 is final ChecksEventsfor paths.voidtestMoveNode()Tests if node removed and node added event is triggered when a node is moved.voidtestMoveTree()Tests if node removed and node added event is triggered when a tree is moved.voidtestMoveWithRemove()Tests if a node moved triggers the correct events when the former parent node is removed at the same time.-
Methods inherited from class org.apache.jackrabbit.test.api.observation.AbstractObservationTest
addEventListener, addEventListener, checkNodeAdded, checkNodeRemoved, checkNodes, checkPropertyAdded, checkPropertyChanged, checkPropertyRemoved, getEventByPath, getEvents, removeEventListener, setUp, tearDown, toArray
-
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
-
testMoveTree
public void testMoveTree() throws RepositoryExceptionTests if node removed and node added event is triggered when a tree is moved.- Throws:
RepositoryException
-
testMoveNode
public void testMoveNode() throws RepositoryExceptionTests if node removed and node added event is triggered when a node is moved.- Throws:
RepositoryException
-
testMoveWithRemove
public void testMoveWithRemove() throws RepositoryExceptionTests if a node moved triggers the correct events when the former parent node is removed at the same time.- Throws:
RepositoryException
-
checkNodeMoved
protected void checkNodeMoved(Event[] events, String from, String to) throws RepositoryException
TODO: move to base class once JSR 283 is final ChecksEventsfor paths. AllrelPathsare relative toAbstractJCRTest.testRoot.- Parameters:
events- theEvents.from- the source path where the node was moved from.to- the destination path where the node was moved to.- Throws:
RepositoryException- if an error occurs while retrieving the nodes from event instances.
-
checkInfoEntry
protected void checkInfoEntry(Map<?,?> info, String key, String expected)
TODO: move to base class once JSR 283 is final Checks if the info map contains the givenkeywith theexpectedvalue.- Parameters:
info- the event info map.key- the name of the key.expected- the expected value.
-
-