expect(mockHttpServletRequest.getParameterMap()).andReturn(testParameterMap);
replay(mockHttpServletRequest);
RequestWrapper wrapper = new RequestWrapper(mockHttpServletRequest);
wrapper.addParameter(newRequestParamName, newRequestParamValue);
verify(mockHttpServletRequest);
final Map<String, String[]> newTestParameterMap = new HashMap<String, String[]>();
newTestParameterMap.putAll(testParameterMap);
newTestParameterMap.put(newRequestParamName, new String[] {newRequestParamValue });
assertEquals(newTestParameterMap.size(), wrapper.getParameterMap().size());
for(String paramName : newTestParameterMap.keySet()) {
assertArrayEquals(newTestParameterMap.get(paramName), wrapper.getParameterMap().get(paramName));
}
}