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 tr...@apache.org on 2014/08/14 11:07:18 UTC

svn commit: r1617901 - /jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/MiscTest.java

Author: tripod
Date: Thu Aug 14 09:07:17 2014
New Revision: 1617901

URL: http://svn.apache.org/r1617901
Log:
OAK-2032 Setting a MV Name property does not validate the namespaces

- adding test case

Modified:
    jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/MiscTest.java

Modified: jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/MiscTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/MiscTest.java?rev=1617901&r1=1617900&r2=1617901&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/MiscTest.java (original)
+++ jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/MiscTest.java Thu Aug 14 09:07:17 2014
@@ -20,6 +20,7 @@ import javax.jcr.Node;
 import javax.jcr.NodeIterator;
 import javax.jcr.Property;
 import javax.jcr.PropertyIterator;
+import javax.jcr.PropertyType;
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 
@@ -27,6 +28,8 @@ import org.apache.jackrabbit.commons.jac
 import org.junit.Ignore;
 import org.junit.Test;
 
+import static org.junit.Assert.fail;
+
 public class MiscTest extends AbstractRepositoryTest {
 
     public MiscTest(NodeStoreFixture fixture) {
@@ -43,6 +46,20 @@ public class MiscTest extends AbstractRe
         traverse(index);
     }
 
+    @Ignore("OAK-2032")
+    @Test
+    public void testMVNameProperty() throws Exception {
+        Session session = getAdminSession();
+        Node testRootNode = session.getRootNode().addNode("testRoot");
+        try {
+            testRootNode.setProperty("testNameProperty", new String[]{"foobar:test"}, PropertyType.NAME);
+            session.save();
+            fail("adding a MV name property without registered namespace must fail.");
+        } catch (RepositoryException e) {
+            // ok.
+        }
+    }
+
 
     private void traverse(Node node) throws RepositoryException {
         System.out.println(node.getPath());