You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by md...@apache.org on 2014/07/29 16:32:01 UTC
svn commit: r1614364 -
/jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/observation/GetInfoTest.java
Author: mduerig
Date: Tue Jul 29 14:32:00 2014
New Revision: 1614364
URL: http://svn.apache.org/r1614364
Log:
JCR-3765: JCR Event Info should contain NodeType
Relaxed test expectations allowing Event.getInfo to contain the additional keys
Modified:
jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/observation/GetInfoTest.java
Modified: jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/observation/GetInfoTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/observation/GetInfoTest.java?rev=1614364&r1=1614363&r2=1614364&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/observation/GetInfoTest.java (original)
+++ jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/observation/GetInfoTest.java Tue Jul 29 14:32:00 2014
@@ -16,9 +16,13 @@
*/
package org.apache.jackrabbit.test.api.observation;
-import javax.jcr.RepositoryException;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
import javax.jcr.Node;
import javax.jcr.Property;
+import javax.jcr.RepositoryException;
import javax.jcr.observation.Event;
/**
@@ -37,7 +41,8 @@ public class GetInfoTest extends Abstrac
}
}, Event.NODE_ADDED);
for (int i = 0; i < events.length; i++) {
- assertEquals("info map must be empty", 0, events[i].getInfo().size());
+ Set<?> unexpectedKeys = getUnexpectedKeys(events[i].getInfo());
+ assertEquals("info map contains invalid keys: " + unexpectedKeys, 0, unexpectedKeys.size());
}
}
@@ -51,7 +56,8 @@ public class GetInfoTest extends Abstrac
}
}, Event.NODE_REMOVED);
for (int i = 0; i < events.length; i++) {
- assertEquals("info map must be empty", 0, events[i].getInfo().size());
+ Set<?> unexpectedKeys = getUnexpectedKeys(events[i].getInfo());
+ assertEquals("info map must be empty", 0, unexpectedKeys.size());
}
}
@@ -63,7 +69,8 @@ public class GetInfoTest extends Abstrac
}
}, Event.PROPERTY_ADDED);
for (int i = 0; i < events.length; i++) {
- assertEquals("info map must be empty", 0, events[i].getInfo().size());
+ Set<?> unexpectedKeys = getUnexpectedKeys(events[i].getInfo());
+ assertEquals("info map must be empty", 0, unexpectedKeys.size());
}
}
@@ -77,7 +84,8 @@ public class GetInfoTest extends Abstrac
}
}, Event.PROPERTY_CHANGED);
for (int i = 0; i < events.length; i++) {
- assertEquals("info map must be empty", 0, events[i].getInfo().size());
+ Set<?> unexpectedKeys = getUnexpectedKeys(events[i].getInfo());
+ assertEquals("info map must be empty", 0, unexpectedKeys.size());
}
}
@@ -91,7 +99,16 @@ public class GetInfoTest extends Abstrac
}
}, Event.PROPERTY_REMOVED);
for (int i = 0; i < events.length; i++) {
- assertEquals("info map must be empty", 0, events[i].getInfo().size());
+ Set<?> unexpectedKeys = getUnexpectedKeys(events[i].getInfo());
+ assertEquals("info map must be empty", 0, unexpectedKeys.size());
}
}
+
+ private static Set<?> getUnexpectedKeys(Map<?, ?> info) {
+ Set<Object> result = new HashSet<Object>();
+ result.addAll(info.keySet());
+ result.remove("jcr:primaryType");
+ result.remove("jcr:mixinTypes");
+ return result;
+ }
}