1 package org.exoplatform.services.jcr.api.nodetypes; 2 3 4 import javax.jcr.*; 5 import javax.jcr.nodetype.NoSuchNodeTypeException; 6 import javax.jcr.nodetype.NodeType; 7 import javax.jcr.nodetype.ConstraintViolationException; 8 import org.exoplatform.services.jcr.BaseTest; 9 import org.exoplatform.services.jcr.impl.core.RepositoryImpl; 10 import org.exoplatform.services.jcr.impl.util.EntityCollection; 11 12 18 19 public class DiscoveringNodeTypesTest extends BaseTest { 20 21 protected Node root; 22 23 public void testGetPrimaryNodeType() throws Exception { 24 25 Node node = root.addNode("node1", "nt:default"); 26 27 NodeType type = node.getPrimaryNodeType(); 28 assertEquals("nt:default", type.getName()); 29 30 } 31 32 public void testGetMixinNodeTypes() throws Exception { 33 34 Node node = root.addNode("node1", "nt:default"); 35 assertEquals(0, node.getMixinNodeTypes().length); 36 37 node.addMixin("mix:referenceable"); 38 assertEquals(1, node.getMixinNodeTypes().length); 39 40 NodeType type = node.getMixinNodeTypes()[0]; 41 assertEquals("mix:referenceable", type.getName()); 42 43 } 44 45 public void testIsNodeType() throws Exception { 46 47 Node node = root.addNode("node1", "nt:default"); 48 assertFalse(node.isNodeType("mix:referenceable")); 49 node.addMixin("mix:referenceable"); 50 51 assertTrue(node.isNodeType("nt:default")); 52 assertTrue("Not nt:base", node.isNodeType("nt:base")); 53 assertTrue(node.isNodeType("mix:referenceable")); 54 55 assertFalse(node.isNodeType("nt:file")); 56 assertFalse(node.isNodeType("mix:notfound")); 57 58 } 59 60 } 61 | Popular Tags |