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.testRoot
must allow child nodes of typeAbstractJCRTest.testNodeType
. The child nodes that are created will be namedAbstractJCRTest.nodeName1
,AbstractJCRTest.nodeName2
,AbstractJCRTest.nodeName3
andAbstractJCRTest.nodeName4
. FurthermoreAbstractJCRTest.testNodeType
must 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 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 givenkey
with theexpected
value.protected void
checkNodeMoved(Event[] events, String from, String to)
TODO: move to base class once JSR 283 is final ChecksEvents
for paths.void
testMoveNode()
Tests if node removed and node added event is triggered when a node is moved.void
testMoveTree()
Tests if node removed and node added event is triggered when a tree is moved.void
testMoveWithRemove()
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 RepositoryException
Tests if node removed and node added event is triggered when a tree is moved.- Throws:
RepositoryException
-
testMoveNode
public void testMoveNode() throws RepositoryException
Tests if node removed and node added event is triggered when a node is moved.- Throws:
RepositoryException
-
testMoveWithRemove
public void testMoveWithRemove() throws RepositoryException
Tests 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 ChecksEvents
for paths. AllrelPaths
are relative toAbstractJCRTest.testRoot
.- Parameters:
events
- theEvent
s.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 givenkey
with theexpected
value.- Parameters:
info
- the event info map.key
- the name of the key.expected
- the expected value.
-
-