KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > openedit > modules > admin > ExpandTreeNodeCommandTest


1 /*
2 Copyright (c) 2003 eInnovation Inc. All rights reserved
3
4 This library is free software; you can redistribute it and/or modify it under the terms
5 of the GNU Lesser General Public License as published by the Free Software Foundation;
6 either version 2.1 of the License, or (at your option) any later version.
7
8 This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
9 without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10 See the GNU Lesser General Public License for more details.
11 */

12
13 package com.openedit.modules.admin;
14
15 import com.openedit.BaseTestCase;
16 import com.openedit.webui.tree.DefaultWebTreeModel;
17 import com.openedit.webui.tree.DefaultWebTreeNode;
18 import com.openedit.webui.tree.TreeModule;
19 import com.openedit.webui.tree.WebTree;
20
21
22 /**
23  * Testcase for ExpandTreeNodeCommand
24  *
25  * @author Eric Galluzzo
26  */

27 public class ExpandTreeNodeCommandTest extends BaseTestCase
28 {
29     protected DefaultWebTreeNode fieldSampleNode;
30     protected TreeModule fieldTreeSupport;
31     protected WebTree fieldWebTree;
32
33     public ExpandTreeNodeCommandTest(String JavaDoc inName)
34     {
35         super(inName);
36     }
37
38     public void testGetNode()
39     {
40         DefaultWebTreeNode node = (DefaultWebTreeNode) fieldWebTree.getModel().getChildById(String.valueOf(fieldSampleNode.getID()));
41         assertNotNull(node);
42         assertEquals("Grandchild 2", node.getName());
43     }
44
45     public void testGetNode_Nonexistent()
46     {
47         DefaultWebTreeNode node = (DefaultWebTreeNode) fieldWebTree.getModel().getChildById("123456789");
48         assertNull(node);
49     }
50
51     /*
52      * @see TestCase#setUp()
53      */

54     protected void setUp() throws Exception JavaDoc
55     {
56         DefaultWebTreeNode root = new DefaultWebTreeNode("Root");
57
58         root.addChild(new DefaultWebTreeNode("Child 1"));
59
60         DefaultWebTreeNode child2 = new DefaultWebTreeNode("Child 2");
61         fieldSampleNode = new DefaultWebTreeNode("Grandchild 2");
62         fieldSampleNode.addChild(new DefaultWebTreeNode("Great-grandchild"));
63         child2.addChild(new DefaultWebTreeNode("Grandchild 1"));
64         child2.addChild(fieldSampleNode);
65         child2.addChild(new DefaultWebTreeNode("Grandchild 3"));
66         root.addChild(child2);
67
68         root.addChild(new DefaultWebTreeNode("Child 3"));
69
70         DefaultWebTreeModel model = new DefaultWebTreeModel(root);
71         fieldWebTree = new WebTree(model);
72
73         // Pre-expand the tree nodes so that getNode() can find them.
74
fieldWebTree.getTreeRenderer().expandNode(root);
75         fieldWebTree.getTreeRenderer().expandNode(root.getChild(0));
76         fieldWebTree.getTreeRenderer().expandNode(root.getChild(1));
77         fieldWebTree.getTreeRenderer().expandNode(root.getChild(2));
78
79         fieldTreeSupport = new TreeModule();
80         fieldTreeSupport.setPageManager(getFixture().getPageManager());
81     }
82 }
83
Popular Tags