1 package br.com.ibnetwork.guara.test.mock;
2
3 import java.io.BufferedReader;
4 import java.io.IOException;
5 import java.io.UnsupportedEncodingException;
6 import java.security.Principal;
7 import java.util.Enumeration;
8 import java.util.Locale;
9 import java.util.Map;
10
11 import javax.servlet.RequestDispatcher;
12 import javax.servlet.ServletInputStream;
13 import javax.servlet.http.Cookie;
14 import javax.servlet.http.HttpServletRequest;
15 import javax.servlet.http.HttpSession;
16
17 import org.apache.commons.collections.iterators.IteratorEnumeration;
18
19
20 /***
21 * @author <a href="mailto:leandro@ibnetwork.com.br">leandro</a>
22 */
23 public class MockHttpServletRequest
24 implements HttpServletRequest
25 {
26 private Map map;
27
28 private String pathInfo;
29
30 private HttpSession session;
31
32 public MockHttpServletRequest(Map map, String pathInfo)
33 {
34 this.map = map;
35 this.pathInfo = pathInfo;
36 }
37
38 public String getAuthType()
39 {
40 return null;
41 }
42
43 public Cookie[] getCookies()
44 {
45 return null;
46 }
47
48 public long getDateHeader(String arg0)
49 {
50 return 0;
51 }
52
53 public String getHeader(String arg0)
54 {
55 return null;
56 }
57
58 public Enumeration getHeaders(String arg0)
59 {
60 return null;
61 }
62
63 public Enumeration getHeaderNames()
64 {
65 return null;
66 }
67
68 public int getIntHeader(String arg0)
69 {
70 return 0;
71 }
72
73 public String getMethod()
74 {
75 return null;
76 }
77
78 public String getPathInfo()
79 {
80 return pathInfo;
81 }
82
83 public String getPathTranslated()
84 {
85 return null;
86 }
87
88 public String getContextPath()
89 {
90 return "/guara";
91 }
92
93 public String getQueryString()
94 {
95 return null;
96 }
97
98 public String getRemoteUser()
99 {
100 return null;
101 }
102
103 public boolean isUserInRole(String arg0)
104 {
105 return false;
106 }
107
108 public Principal getUserPrincipal()
109 {
110 return null;
111 }
112
113 public String getRequestedSessionId()
114 {
115 return null;
116 }
117
118 public String getRequestURI()
119 {
120 return null;
121 }
122
123 public StringBuffer getRequestURL()
124 {
125 return null;
126 }
127
128 public String getServletPath()
129 {
130 return "/servlet";
131 }
132
133 public HttpSession getSession(boolean arg0)
134 {
135 return null;
136 }
137
138 public HttpSession getSession()
139 {
140 if(session == null)
141 {
142 session = new MockHttpSession();
143 }
144 return session;
145 }
146
147 public boolean isRequestedSessionIdValid()
148 {
149 return false;
150 }
151
152 public boolean isRequestedSessionIdFromCookie()
153 {
154 return false;
155 }
156
157 public boolean isRequestedSessionIdFromURL()
158 {
159 return false;
160 }
161
162 public boolean isRequestedSessionIdFromUrl()
163 {
164 return false;
165 }
166
167 public Object getAttribute(String arg0)
168 {
169 return null;
170 }
171
172 public Enumeration getAttributeNames()
173 {
174 return null;
175 }
176
177 public String getCharacterEncoding()
178 {
179 return null;
180 }
181
182 public void setCharacterEncoding(String arg0)
183 throws UnsupportedEncodingException
184 {}
185
186 public int getContentLength()
187 {
188 return 0;
189 }
190
191 public String getContentType()
192 {
193 return null;
194 }
195
196 public ServletInputStream getInputStream()
197 throws IOException
198 {
199 return null;
200 }
201
202 public String getParameter(String arg0)
203 {
204 return ((String[]) map.get(arg0))[0];
205 }
206
207 public Enumeration getParameterNames()
208 {
209 return new IteratorEnumeration(map.keySet().iterator());
210 }
211
212 public String[] getParameterValues(String arg0)
213 {
214 Object obj = map.get(arg0);
215 String[] result;
216 if(obj instanceof String)
217 {
218 String s = (String) obj;
219 result = new String[]{s};
220 }
221 else
222 {
223 result = (String[]) obj;
224 }
225 return result;
226 }
227
228 public Map getParameterMap()
229 {
230 return null;
231 }
232
233 public String getProtocol()
234 {
235 return null;
236 }
237
238 public String getScheme()
239 {
240 return "http";
241 }
242
243 public String getServerName()
244 {
245 return "localhost";
246 }
247
248 public int getServerPort()
249 {
250 return 8080;
251 }
252
253 public BufferedReader getReader()
254 throws IOException
255 {
256 return null;
257 }
258
259 public String getRemoteAddr()
260 {
261 return null;
262 }
263
264 public String getRemoteHost()
265 {
266 return null;
267 }
268
269 public void setAttribute(String arg0, Object arg1)
270 {}
271
272 public void removeAttribute(String arg0)
273 {}
274
275 public Locale getLocale()
276 {
277 return null;
278 }
279
280 public Enumeration getLocales()
281 {
282 return null;
283 }
284
285 public boolean isSecure()
286 {
287 return false;
288 }
289
290 public RequestDispatcher getRequestDispatcher(String arg0)
291 {
292 return null;
293 }
294
295 public String getRealPath(String arg0)
296 {
297 return null;
298 }
299
300 }