You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by md...@apache.org on 2014/09/16 17:42:22 UTC
svn commit: r1625334 -
/jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/observation/ObservationTest.java
Author: mduerig
Date: Tue Sep 16 15:42:22 2014
New Revision: 1625334
URL: http://svn.apache.org/r1625334
Log:
OAK-2101: Add test for observation events when renaming a node
Expect the move event when renaming a node
Modified:
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/observation/ObservationTest.java
Modified: jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/observation/ObservationTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/observation/ObservationTest.java?rev=1625334&r1=1625333&r2=1625334&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/observation/ObservationTest.java (original)
+++ jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/observation/ObservationTest.java Tue Sep 16 15:42:22 2014
@@ -66,6 +66,7 @@ import com.google.common.util.concurrent
import com.google.common.util.concurrent.ListenableFuture;
import com.google.common.util.concurrent.SettableFuture;
import org.apache.jackrabbit.JcrConstants;
+import org.apache.jackrabbit.api.JackrabbitNode;
import org.apache.jackrabbit.api.observation.JackrabbitEventFilter;
import org.apache.jackrabbit.api.observation.JackrabbitObservationManager;
import org.apache.jackrabbit.oak.api.PropertyState;
@@ -76,7 +77,6 @@ import org.apache.jackrabbit.oak.plugins
import org.apache.jackrabbit.oak.plugins.observation.filter.Selectors;
import org.junit.After;
import org.junit.Before;
-import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
@@ -590,6 +590,29 @@ public class ObservationTest extends Abs
}
@Test
+ public void testRename() throws RepositoryException, ExecutionException, InterruptedException {
+ Node testNode = getNode(TEST_PATH);
+ Session session = testNode.getSession();
+ Node nodeA = testNode.addNode("a");
+ String parentPath = testNode.getPath();
+ session.save();
+ assumeTrue(nodeA instanceof JackrabbitNode);
+
+ ExpectationListener listener = new ExpectationListener();
+ observationManager.addEventListener(listener, NODE_MOVED, "/", true, null, null, false);
+
+ ((JackrabbitNode) nodeA).rename("b");
+ listener.expectMove(parentPath + "/a", parentPath + "/b");
+
+ session.save();
+
+ List<Expectation> missing = listener.getMissing(TIME_OUT, TimeUnit.SECONDS);
+ assertTrue("Missing events: " + missing, missing.isEmpty());
+ List<Event> unexpected = listener.getUnexpected();
+ assertTrue("Unexpected events: " + unexpected, unexpected.isEmpty());
+ }
+
+ @Test
public void testReorder() throws RepositoryException, InterruptedException, ExecutionException {
Node testNode = getNode(TEST_PATH);
Node nodeA = testNode.addNode("a", "nt:unstructured");