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;
+    }
 }