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/04/15 11:27:38 UTC
svn commit: r1587485 -
/jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/RepositoryUpgradeTest.java
Author: mduerig
Date: Tue Apr 15 09:27:38 2014
New Revision: 1587485
URL: http://svn.apache.org/r1587485
Log:
OAK-1731: Repository upgrade does not copy default values of property definitions
Test case (commented out for the time being)
Modified:
jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/RepositoryUpgradeTest.java
Modified: jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/RepositoryUpgradeTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/RepositoryUpgradeTest.java?rev=1587485&r1=1587484&r2=1587485&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/RepositoryUpgradeTest.java (original)
+++ jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/RepositoryUpgradeTest.java Tue Apr 15 09:27:38 2014
@@ -18,6 +18,12 @@
*/
package org.apache.jackrabbit.oak.upgrade;
+import static junit.framework.Assert.assertEquals;
+import static junit.framework.Assert.assertFalse;
+import static junit.framework.Assert.assertNotNull;
+import static junit.framework.Assert.assertTrue;
+import static org.junit.Assert.fail;
+
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.math.BigDecimal;
@@ -35,6 +41,8 @@ import javax.jcr.Value;
import javax.jcr.nodetype.NodeType;
import javax.jcr.nodetype.NodeTypeManager;
import javax.jcr.nodetype.NodeTypeTemplate;
+import javax.jcr.nodetype.PropertyDefinition;
+import javax.jcr.nodetype.PropertyDefinitionTemplate;
import javax.jcr.security.Privilege;
import org.apache.jackrabbit.api.JackrabbitSession;
@@ -44,11 +52,6 @@ import org.apache.jackrabbit.oak.plugins
import org.apache.jackrabbit.oak.spi.security.user.UserConstants;
import org.junit.Test;
-import static junit.framework.Assert.assertEquals;
-import static junit.framework.Assert.assertFalse;
-import static junit.framework.Assert.assertNotNull;
-import static junit.framework.Assert.assertTrue;
-
public class RepositoryUpgradeTest extends AbstractRepositoryUpgradeTest {
private static final Calendar DATE = Calendar.getInstance();
@@ -80,7 +83,12 @@ public class RepositoryUpgradeTest exten
NodeTypeTemplate template = nodeTypeManager.createNodeTypeTemplate();
template.setName("test:unstructured");
template.setDeclaredSuperTypeNames(
- new String[] { "nt:unstructured" });
+ new String[] {"nt:unstructured"});
+ PropertyDefinitionTemplate pDef = nodeTypeManager.createPropertyDefinitionTemplate();
+ pDef.setName("default");
+ pDef.setRequiredType(PropertyType.STRING);
+ pDef.setDefaultValues(new Value[]{session.getValueFactory().createValue("defaultValue")});
+ template.getPropertyDefinitionTemplates().add(pDef);
nodeTypeManager.registerNodeType(template, false);
Node root = session.getRootNode();
@@ -180,7 +188,16 @@ public class RepositoryUpgradeTest exten
NodeType type = manager.getNodeType("test:unstructured");
assertFalse(type.isMixin());
assertTrue(type.isNodeType("nt:unstructured"));
-
+ for (PropertyDefinition pDef : type.getPropertyDefinitions()) {
+ if ("default".equals(pDef.getName())) {
+// FIXME uncomment once OAK-1731 is fixed
+// assertNotNull(pDef.getDefaultValues());
+// assertEquals(1, pDef.getDefaultValues().length);
+// assertEquals("defaultValue", pDef.getDefaultValues()[0].getString());
+ break;
+ }
+ fail("Expected property definition with name \"default\"");
+ }
} finally {
session.logout();
}