Class NodeReorderTest
- 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.NodeReorderTest
-
- All Implemented Interfaces:
junit.framework.Test
public class NodeReorderTest extends AbstractObservationTest
Tests ifNode.orderBefore(String, String)
operations trigger the appropriate observation events.testroot
must allow orderable child nodes of typenodetype
, otherwise the test cases throw aNotExecutableException
. Some tests are only executed if the node attestroot
support same name sibling child nodes.nodetype
node type that allows child nodes of the same type.nodename1
child node name of typenodetype
nodename2
child node name of typenodetype
nodename3
child node name of typenodetype
-
-
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 NodeReorderTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
checkInfoEntry(Map<?,?> info, String key, String expected)
Checks if the info map contains the givenkey
with theexpected
value.protected void
checkNodeAdded(List<Event> events, String[] requiredRelPaths, String[] optionalRelPaths)
protected void
checkNodeRemoved(List<Event> events, String[] requiredRelPaths, String[] optionalRelPaths)
protected void
checkNodeReordered(List<Event> events, String src, String dest, String before)
protected void
checkNodeReordered(Event[] events, String src, String dest, String before)
ChecksEvents
for paths.void
testNodeReorderAddRemove()
Tests if reordering a child node triggers aEvent.NODE_REMOVED
and aEvent.NODE_ADDED
event.void
testNodeReorderMove()
Tests if reordering a child node triggers aEvent.NODE_MOVED
event.void
testNodeReorderSameName()
Tests if reordering a child node triggers aEvent.NODE_REMOVED
and aEvent.NODE_ADDED
event with same name siblings.void
testNodeReorderSameNameWithRemove()
Tests if reordering a child node triggers aEvent.NODE_REMOVED
and aEvent.NODE_ADDED
event with same name siblings.-
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
-
testNodeReorderAddRemove
public void testNodeReorderAddRemove() throws RepositoryException, NotExecutableException
Tests if reordering a child node triggers aEvent.NODE_REMOVED
and aEvent.NODE_ADDED
event.
-
testNodeReorderMove
public void testNodeReorderMove() throws RepositoryException, NotExecutableException
Tests if reordering a child node triggers aEvent.NODE_MOVED
event.
-
testNodeReorderSameName
public void testNodeReorderSameName() throws RepositoryException, NotExecutableException
Tests if reordering a child node triggers aEvent.NODE_REMOVED
and aEvent.NODE_ADDED
event with same name siblings.
-
testNodeReorderSameNameWithRemove
public void testNodeReorderSameNameWithRemove() throws RepositoryException, NotExecutableException
Tests if reordering a child node triggers aEvent.NODE_REMOVED
and aEvent.NODE_ADDED
event with same name siblings. Furthermore a node is removed in the same save scope.
-
checkNodeReordered
protected void checkNodeReordered(Event[] events, String src, String dest, String before) throws RepositoryException
- Parameters:
events
- theEvent
s.src
- the source child path where the node was reordered from.dest
- the destination child path where the node was reordered to.before
- the destination child path where the node was reordered before.- Throws:
RepositoryException
- if an error occurs while retrieving the nodes from event instances.
-
checkNodeReordered
protected void checkNodeReordered(List<Event> events, String src, String dest, String before) throws RepositoryException
- Throws:
RepositoryException
-
checkInfoEntry
protected void checkInfoEntry(Map<?,?> info, String key, String expected)
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.
-
checkNodeAdded
protected void checkNodeAdded(List<Event> events, String[] requiredRelPaths, String[] optionalRelPaths) throws RepositoryException
- Throws:
RepositoryException
-
checkNodeRemoved
protected void checkNodeRemoved(List<Event> events, String[] requiredRelPaths, String[] optionalRelPaths) throws RepositoryException
- Throws:
RepositoryException
-
-