Author: mreutegg
Date: Mon Jul 23 12:43:49 2018
New Revision: 1836488
URL: http://svn.apache.org/viewvc?rev=1836488&view=rev
Log:
OAK-7652: Node.getMixinNodeTypes can revive deleted node mixins (again)
Add ignored test
Modified:
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/CRUDTest.java
Modified:
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/CRUDTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/CRUDTest.java?rev=1836488&r1=1836487&r2=1836488&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/CRUDTest.java
(original)
+++
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/CRUDTest.java
Mon Jul 23 12:43:49 2018
@@ -37,6 +37,7 @@ import javax.jcr.nodetype.ConstraintViol
import javax.jcr.nodetype.NodeType;
import org.apache.jackrabbit.oak.fixture.NodeStoreFixture;
+import org.junit.Ignore;
import org.junit.Test;
public class CRUDTest extends AbstractRepositoryTest {
@@ -66,6 +67,32 @@ public class CRUDTest extends AbstractRe
types = mixinTest.getMixinNodeTypes();
assertEquals(Arrays.toString(types), 0, types.length);
}
+
+ // OAK-7652
+ @Ignore("OAK-7652")
+ @Test
+ public void testMixinsDescendant() throws Exception {
+ Session session = getAdminSession();
+ String parentName = "parent";
+ String nodeName = "mixintest";
+ String nodeType = "nt:folder";
+ Node mixinTest = session.getRootNode()
+ .addNode(parentName, nodeType)
+ .addNode(nodeName, nodeType);
+ NodeType[] types;
+ types = mixinTest.getMixinNodeTypes();
+ assertEquals(Arrays.toString(types), 0, types.length);
+ mixinTest.addMixin("mix:versionable");
+ types = mixinTest.getMixinNodeTypes();
+ assertEquals(Arrays.toString(types), 1, types.length);
+ session.save();
+ session.getRootNode().getNode(parentName).remove();
+ mixinTest = session.getRootNode()
+ .addNode(parentName, nodeType)
+ .addNode(nodeName, nodeType);
+ types = mixinTest.getMixinNodeTypes();
+ assertEquals(Arrays.toString(types), 0, types.length);
+ }
@Test
public void testCRUD() throws RepositoryException {