View Javadoc

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 }