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 }