1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package javax.faces.component;
20
21 import java.lang.reflect.Method;
22 import java.util.ArrayList;
23 import java.util.Collection;
24 import java.util.Collections;
25 import java.util.List;
26 import java.util.Map;
27
28 import javax.faces.context.FacesContext;
29
30 import org.apache.myfaces.Assert;
31 import org.apache.myfaces.TestRunner;
32 import org.apache.myfaces.test.base.junit4.AbstractJsfTestCase;
33 import org.easymock.classextension.EasyMock;
34 import org.easymock.classextension.IMocksControl;
35 import org.junit.Test;
36
37
38
39
40 public class UIComponentEncodeAllTest extends AbstractJsfTestCase
41 {
42 protected IMocksControl _mocksControl;
43 private UIComponent _testimpl;
44
45
46
47 public void setUp() throws Exception
48 {
49 super.setUp();
50 _mocksControl = EasyMock.createNiceControl();
51
52 Collection<Method> mockedMethods = new ArrayList<Method>();
53 Class<UIComponent> clazz = UIComponent.class;
54 mockedMethods.add(clazz.getDeclaredMethod("pushComponentToEL", new Class[] { FacesContext.class, UIComponent.class }));
55 mockedMethods.add(clazz.getDeclaredMethod("isRendered", (Class<?>[])null));
56 mockedMethods.add(clazz.getDeclaredMethod("popComponentFromEL", new Class[] { FacesContext.class }));
57 mockedMethods.add(clazz.getDeclaredMethod("encodeBegin", new Class[] { FacesContext.class }));
58 mockedMethods.add(clazz.getDeclaredMethod("getRendersChildren", (Class<?>[])null));
59 mockedMethods.add(clazz.getDeclaredMethod("encodeChildren", new Class[] { FacesContext.class }));
60 mockedMethods.add(clazz.getDeclaredMethod("getChildren", (Class<?>[])null));
61 mockedMethods.add(clazz.getDeclaredMethod("getChildCount", (Class<?>[])null));
62 mockedMethods.add(clazz.getDeclaredMethod("encodeEnd", new Class[] { FacesContext.class }));
63
64 _testimpl = _mocksControl.createMock(clazz, mockedMethods.toArray(new Method[mockedMethods.size()]));
65 _mocksControl.checkOrder(true);
66 }
67
68 @Test
69 public void testEncodeAllNullContext() throws Exception
70 {
71 Assert.assertException(NullPointerException.class, new TestRunner()
72 {
73 public void run() throws Throwable
74 {
75 _testimpl.encodeAll(null);
76 }
77 });
78 }
79
80 @Test
81 public void testEncodeAllNotRendered() throws Exception
82 {
83
84
85
86
87
88
89 }
90
91 @Test
92 public void testEncodeAllRenderesChildren() throws Exception
93 {
94
95
96
97
98
99
100
101
102
103
104 }
105
106 @Test
107 public void testEncodeAllNotRenderesChildren() throws Exception
108 {
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126 }
127 }