KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > exoplatform > services > jcr > api > nodetypes > DiscoveringNodeTypesTest


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 /**
13  * Created by The eXo Platform SARL .
14  *
15  * @author <a HREF="mailto:geaz@users.sourceforge.net">Gennady Azarenkov</a>
16  * @version $Id: DiscoveringNodeTypesTest.java,v 1.1 2004/09/10 11:12:24 geaz Exp $
17  */

18
19 public class DiscoveringNodeTypesTest extends BaseTest {
20
21   protected Node root;
22
23   public void testGetPrimaryNodeType() throws Exception JavaDoc {
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 JavaDoc {
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 JavaDoc {
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