1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.custom.tree2;
21
22
23 import junit.framework.Test;
24 import junit.framework.TestSuite;
25
26 import javax.faces.event.ActionEvent;
27 import javax.faces.component.html.HtmlCommandLink;
28
29
30
31
32 public class UITreeDataTest extends AbstractTreeTestCase
33 {
34
35
36
37
38 public UITreeDataTest(String name)
39 {
40 super(name);
41 }
42
43
44
45
46 protected void setUp() throws Exception
47 {
48 super.setUp();
49 }
50
51
52
53
54
55
56
57 public void testNodeSelected() throws Exception
58 {
59 tree.setClientSideToggle(false);
60
61
62 ActionEvent event = new ActionEvent(new HtmlCommandLink());
63
64
65 tree.setNodeId("0:1:0");
66 tree.setNodeSelected(event);
67
68 assertTrue("Node 0:1:0 should be selected", tree.isNodeSelected());
69
70 tree.setClientSideToggle(true);
71
72
73
74 tree.setNodeId("0:1:0");
75 tree.setNodeSelected(event);
76
77 assertTrue("Node 0:1:0 should be selected", tree.isNodeSelected());
78 }
79
80
81
82
83
84 public void testProgramaticSelection() throws Exception
85 {
86 TreeModel treeModel = tree.getDataModel();
87 TreeState treeState = treeModel.getTreeState();
88 treeState.setSelected("0:3");
89
90 treeModel.setTreeState(treeState);
91
92 tree.setValue(treeModel);
93 tree.setNodeId("0:3");
94 assertTrue("Node 0:3 should be selected", tree.isNodeSelected());
95 }
96
97
98
99
100
101 public void testExpandAll() throws Exception
102 {
103 tree.expandAll();
104
105 tree.setNodeId("0");
106 assertTrue("Node O should be expanded", tree.isNodeExpanded());
107
108 tree.setNodeId("0:0");
109 assertTrue("Node O:0 should be expanded", tree.isNodeExpanded());
110
111 tree.setNodeId("0:0:0");
112 assertTrue("Node O:0:0 should be expanded", tree.isNodeExpanded());
113
114 tree.setNodeId("0:0:1");
115 assertTrue("Node O:0:1 should be expanded", tree.isNodeExpanded());
116
117 tree.setNodeId("0:0:2");
118 assertTrue("Node O:0:2 should be expanded", tree.isNodeExpanded());
119
120 tree.setNodeId("0:0:2:0");
121 assertTrue("Node O:0:2:0 should be expanded", tree.isNodeExpanded());
122
123 tree.setNodeId("0:0:2:1");
124 assertTrue("Node O:0:2:1 should be expanded", tree.isNodeExpanded());
125
126 tree.setNodeId("0:1");
127 assertTrue("Node O:1 should be expanded", tree.isNodeExpanded());
128
129 tree.setNodeId("0:1:0");
130 assertTrue("Node O:1:0 should be expanded", tree.isNodeExpanded());
131
132 tree.setNodeId("0:1:1");
133 assertTrue("Node O:1:1 should be expanded", tree.isNodeExpanded());
134
135 tree.setNodeId("0:2");
136 assertTrue("Node O:2 should be expanded", tree.isNodeExpanded());
137
138 tree.setNodeId("0:3");
139 assertTrue("Node O:3 should be expanded", tree.isNodeExpanded());
140 }
141
142
143
144
145
146 public void testCollapseAll() throws Exception
147 {
148
149 tree.expandPath(new String[] {"0", "0:0", "0:0:1"});
150 tree.expandPath(new String[] {"0", "0:1", "0:1:0"});
151
152 tree.collapseAll();
153
154 tree.setNodeId("0");
155 assertFalse("Node O should not be expanded", tree.isNodeExpanded());
156
157 tree.setNodeId("0:0");
158 assertFalse("Node O:0 should not be expanded", tree.isNodeExpanded());
159
160 tree.setNodeId("0:0:1");
161 assertFalse("Node O:0:1 should not be expanded", tree.isNodeExpanded());
162
163 tree.setNodeId("0:1");
164 assertFalse("Node O:1 should not be expanded", tree.isNodeExpanded());
165
166 tree.setNodeId("0:1:0");
167 assertFalse("Node O:1:0 should not be expanded", tree.isNodeExpanded());
168 }
169
170
171
172
173
174
175
176 public void testEmptyFacet() throws Exception
177 {
178 tree.processDecodes(facesContext);
179
180 }
181
182 public static Test suite()
183 {
184 return new TestSuite(UITreeDataTest.class);
185 }
186 }