1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.trinidad.component;
20
21 import java.io.IOException;
22
23 import javax.faces.component.UIComponent;
24
25 import junit.framework.Test;
26 import junit.framework.TestSuite;
27 import junit.textui.TestRunner;
28
29 import org.apache.myfaces.trinidad.component.UIComponentTestCase;
30
31
32
33
34
35 public class UIXShowDetailTest extends UIComponentTestCase
36 {
37
38
39
40
41
42 public UIXShowDetailTest(
43 String testName)
44 {
45 super(testName);
46 }
47
48 @Override
49 protected void setUp() throws Exception
50 {
51 super.setUp();
52 }
53
54 @Override
55 protected void tearDown() throws Exception
56 {
57 super.tearDown();
58 }
59
60 public static Test suite()
61 {
62 return new TestSuite(UIXShowDetailTest.class);
63 }
64
65
66
67
68 public void testInitialAttributeValues()
69 {
70 UIXShowDetail hideShow = createHideShow();
71 assertEquals(false, hideShow.isDisclosed());
72 assertEquals(true, hideShow.isRendered());
73 assertEquals(false, hideShow.isImmediate());
74 }
75
76
77
78
79
80
81
82
83 public void testAttributeTransparency()
84 {
85 UIXShowDetail component = createHideShow();
86
87 doTestAttributeTransparency(component, "rendered",
88 Boolean.TRUE, Boolean.FALSE);
89
90 }
91
92
93
94
95 public void testApplyRequestValues()
96 {
97 doTestApplyRequestValues(createHideShow());
98
99 UIXShowDetail disclosed = createHideShow();
100 disclosed.setDisclosed(true);
101 doTestApplyRequestValues(disclosed);
102
103 disclosed = createHideShow();
104
105 disclosed.setDisclosed(true);
106 disclosed.setRendered(false);
107 doTestApplyRequestValues(disclosed);
108
109 disclosed = createHideShow();
110 disclosed.setDisclosed(false);
111 disclosed.setRendered(false);
112 doTestApplyRequestValues(disclosed);
113 }
114
115
116
117
118
119 public void testProcessValidations()
120 {
121 doTestProcessValidations(createHideShow());
122 UIXShowDetail disclosed = createHideShow();
123 disclosed.setDisclosed(true);
124 doTestProcessValidations(disclosed);
125 }
126
127
128
129
130 public void testUpdateModelValues()
131 {
132 doTestUpdateModelValues(createHideShow());
133 UIXShowDetail disclosed = createHideShow();
134 disclosed.setDisclosed(true);
135 doTestUpdateModelValues(disclosed);
136 }
137
138
139
140
141 public void testInvokeApplication()
142 {
143 UIXShowDetail component = createHideShow();
144
145 doTestInvokeApplication(component, null);
146 }
147
148
149
150
151
152
153 public void testRenderResponse() throws IOException
154 {
155 doTestRenderResponse(createHideShow());
156 }
157
158 public static void main(String[] args)
159 {
160 TestRunner.run(UIXShowDetailTest.class);
161 }
162
163 @Override
164 protected boolean willChildrenBeProcessed(UIComponent component)
165 {
166 if (!component.isRendered())
167 return false;
168
169 return ((UIXShowDetail) component).isDisclosed();
170 }
171
172 protected UIXShowDetail createHideShow()
173 {
174 return new UIXShowDetail();
175 }
176
177 }