assertEquals(1, dAction.getActionExecuterCount());
}
public void testMoveAction() throws RepositoryException
{
SessionActionCatalog catalog =container.getComponentInstanceOfType(SessionActionCatalog.class);
catalog.clear();
Node n1 = root.addNode("n1");
Node n2 = n1.addNode("n2");
Node n3 = root.addNode("n3");
Node n4 = root.addNode("n4");
Node n5 = root.addNode("n5");
root.save();
SessionEventMatcher matcher =
new SessionEventMatcher(ExtendedEvent.NODE_MOVED, new QPath[]{((NodeImpl)root).getInternalPath()}, true, null,
new InternalQName[]{Constants.NT_UNSTRUCTURED}, ntHolder);
DummyAction dAction = new DummyAction();
catalog.addAction(matcher, dAction);
assertEquals(0, dAction.getActionExecuterCount());
session.move(n4.getPath(), n2.getPath());
session.save();
assertEquals(1, dAction.getActionExecuterCount());
assertEquals("/n4", ((NodeImpl)dAction.getInfo().get(InvocationContext.PREVIOUS_ITEM)).getPath());
assertEquals("/n1/n2[2]", ((NodeImpl)dAction.getInfo().get(InvocationContext.CURRENT_ITEM)).getPath());
Condition cond = new Condition();
cond.put(SessionEventMatcher.EVENTTYPE_KEY, ExtendedEvent.NODE_MOVED);
assertEquals(1, catalog.getActions(cond).size());
session.move(n1.getPath(), n3.getPath() + "/n6");
session.save();
assertEquals(2, dAction.getActionExecuterCount());
assertEquals("/n1", ((NodeImpl)dAction.getInfo().get(InvocationContext.PREVIOUS_ITEM)).getPath());