1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.el.unified;
20
21 import static org.easymock.EasyMock.expect;
22
23 import java.util.ArrayList;
24 import java.util.Arrays;
25 import java.util.List;
26
27 import javax.el.ELResolver;
28 import javax.faces.el.PropertyResolver;
29 import javax.faces.el.VariableResolver;
30
31 import org.apache.myfaces.config.RuntimeConfig;
32 import org.apache.myfaces.el.convert.PropertyResolverToELResolver;
33 import org.apache.myfaces.el.convert.VariableResolverToELResolver;
34 import org.apache.myfaces.test.base.junit4.AbstractJsfTestCase;
35 import org.easymock.classextension.EasyMock;
36 import org.easymock.classextension.IMocksControl;
37 import org.junit.After;
38 import org.junit.Assert;
39 import org.junit.Before;
40 import org.junit.Test;
41
42
43
44
45
46 @SuppressWarnings("deprecation")
47 public class ResolverBuilderBaseTest extends AbstractJsfTestCase
48 {
49 private IMocksControl _mocksControl;
50 private RuntimeConfig _runtimeConfig;
51 private ResolverBuilderBase _testImpl;
52 private List<ELResolver> _resolvers;
53
54 public ResolverBuilderBaseTest()
55 {
56 }
57
58 @Before
59 public void setUp() throws Exception
60 {
61 super.setUp();
62 _mocksControl = EasyMock.createNiceControl();
63 _runtimeConfig = _mocksControl.createMock(RuntimeConfig.class);
64 _testImpl = new ResolverBuilderBase(_runtimeConfig);
65 _resolvers = new ArrayList<ELResolver>();
66 }
67
68 @After
69 public void tearDown() throws Exception
70 {
71 super.tearDown();
72 _mocksControl = null;
73 _runtimeConfig = null;
74 _testImpl = null;
75 _resolvers = null;
76 }
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91 @Test
92 public void testGetApplicationElResolvers() throws Exception
93 {
94 ELResolver resolver = _mocksControl.createMock(ELResolver.class);
95 expect(_runtimeConfig.getApplicationElResolvers()).andReturn(Arrays.asList(resolver)).anyTimes();
96 _mocksControl.replay();
97 _testImpl.addFromRuntimeConfig(_resolvers);
98 _mocksControl.verify();
99 Assert.assertEquals(Arrays.asList(resolver), _resolvers);
100 }
101
102 @Test
103 public void testGetVariableResolver() throws Exception
104 {
105 VariableResolver resolver = _mocksControl.createMock(VariableResolver.class);
106 expect(_runtimeConfig.getVariableResolver()).andReturn(resolver).anyTimes();
107 _mocksControl.replay();
108 _testImpl.addFromRuntimeConfig(_resolvers);
109 _mocksControl.verify();
110
111 VariableResolverToELResolver elResolver
112 = (VariableResolverToELResolver) _resolvers.get(0);
113 Assert.assertEquals(resolver, elResolver.getVariableResolver());
114 }
115
116 @Test
117 public void testGetVariableResolverChainHead() throws Exception
118 {
119 VariableResolver resolver = _mocksControl.createMock(VariableResolver.class);
120 EasyMock.expect(_runtimeConfig.getVariableResolverChainHead()).andReturn(resolver).anyTimes();
121 _mocksControl.replay();
122 _testImpl.addFromRuntimeConfig(_resolvers);
123 _mocksControl.verify();
124
125 VariableResolverToELResolver elResolver
126 = (VariableResolverToELResolver) _resolvers.get(0);
127 Assert.assertEquals(resolver, elResolver.getVariableResolver());
128 }
129
130 @Test
131 public void testGetPropertyResolver() throws Exception
132 {
133 PropertyResolver resolver = _mocksControl.createMock(PropertyResolver.class);
134 expect(_runtimeConfig.getPropertyResolver()).andReturn(resolver).anyTimes();
135 _mocksControl.replay();
136 _testImpl.addFromRuntimeConfig(_resolvers);
137 _mocksControl.verify();
138
139 PropertyResolverToELResolver elResolver
140 = (PropertyResolverToELResolver) _resolvers.get(0);
141 Assert.assertEquals(resolver, elResolver.getPropertyResolver());
142 }
143
144 @Test
145 public void testGetPropertyResolverChainHead() throws Exception
146 {
147 PropertyResolver resolver = _mocksControl.createMock(PropertyResolver.class);
148 EasyMock.expect(_runtimeConfig.getPropertyResolverChainHead()).andReturn(resolver).anyTimes();
149 _mocksControl.replay();
150 _testImpl.addFromRuntimeConfig(_resolvers);
151 _mocksControl.verify();
152
153
154 PropertyResolverToELResolver elResolver
155 = (PropertyResolverToELResolver) _resolvers.get(0);
156 Assert.assertEquals(resolver, elResolver.getPropertyResolver());
157 }
158
159 }