1 package com.mockobjects.atg; 2 3 import java.io.IOException ; 4 import java.util.HashMap ; 5 import javax.servlet.ServletException ; 6 import javax.servlet.ServletRequest ; 7 import javax.servlet.ServletResponse ; 8 import com.mockobjects.ExpectationSet; 9 import com.mockobjects.MapEntry; 10 import com.mockobjects.util.Verifier; 11 12 public class MockDynamoHttpServletRequest extends DynamoHttpServletRequest { 13 private ExpectationSet myServicedLocalParameter = new ExpectationSet("Serviced Local Params"); 14 private ExpectationSet myOutputParameters = new ExpectationSet("Output Parameters"); 15 private HashMap myInputParameters = new HashMap (); 16 private HashMap myNamedComponents = new HashMap (); 17 private HashMap myCookieParameters = new HashMap (); 18 private HashMap myHeaders = new HashMap (); 19 20 public MockDynamoHttpServletRequest() { 21 } 22 23 public void setParameter(String key, Object value) { 24 myOutputParameters.addActual(new MapEntry(key, value)); 25 } 26 27 public Object getObjectParameter(ParameterName name) { 28 return getObjectParameter(name.getName()); 29 } 30 31 public Object getObjectParameter(String name) { 32 return myInputParameters.get(name); 33 } 34 35 public Object getLocalParameter(String parameterName) { 36 return myInputParameters.get(parameterName); 37 } 38 39 public String getParameter(String param1) { 40 return (String ) myInputParameters.get(param1); 41 } 42 43 public boolean serviceLocalParameter(String name, ServletRequest request, ServletResponse response) throws ServletException , IOException { 44 myServicedLocalParameter.addActual(name); 45 return true; 46 } 47 48 public void setupExpectedOutputParameter(String name, Object value) { 49 myOutputParameters.addExpected(new MapEntry(name, value)); 50 } 51 52 public void setupExpectedServicedLocalParameter(String name) { 53 myServicedLocalParameter.addExpected(name); 54 } 55 56 public void setupInputParameter(String param1, Object param2) { 57 myInputParameters.put(param1, param2); 58 } 59 60 public String getCookieParameter(String parameter) { 61 return (String ) myCookieParameters.get(parameter); 62 } 63 64 public void setupCookieParameter(String key, String parameter) { 65 myCookieParameters.put(key, parameter); 66 } 67 68 public void setupHeaders(String key, String header) { 69 myHeaders.put(key, header); 70 } 71 72 public void setupNamedParameter(String name, Object parameter) { 73 myNamedComponents.put(name, parameter); 74 } 75 76 77 public String encodeURL(String str) { 78 return str + ";sessionId=123"; 79 } 80 81 82 public String getHeader(String param1) { 83 return (String ) myHeaders.get(param1); 84 } 85 86 87 public Object resolveName(String componentName, boolean param2) { 88 return myNamedComponents.get(componentName); 89 } 90 91 92 public void verify() { 93 Verifier.verifyObject(this); 94 } 95 96 public String toString() { 97 return "MockDynamoServletRequest"; 98 } 99 } | Popular Tags |