* </p>
* @param path The path for the request and optional the query string.
* @return
*/
protected MockHttpServletRequest createRequest(String path) {
MockHttpServletRequest request = new GeoServerMockHttpServletRequest();
request.setScheme("http");
request.setServerName("localhost");
request.setContextPath("/geoserver");
request.setRequestURI(ResponseUtils.stripQueryString(ResponseUtils.appendPath(
"/geoserver/", path)));
request.setRequestURL(ResponseUtils.appendPath("http://localhost/geoserver", path ) );
request.setQueryString(ResponseUtils.getQueryString(path));
request.setRemoteAddr("127.0.0.1");
request.setServletPath(ResponseUtils.makePathAbsolute( ResponseUtils.stripRemainingPath(path)) );
request.setPathInfo(ResponseUtils.makePathAbsolute( ResponseUtils.stripBeginningPath( path)));
kvp(request, path);
MockHttpSession session = new MockHttpSession();
session.setupServletContext(new MockServletContext());
request.setSession(session);
request.setUserPrincipal(null);
return request;
}