public static HttpContextBase ContextForUrl(HttpMethod method, string url, string requestBody) { if (string.IsNullOrEmpty(url)) { url = string.Empty; } var routeParts = url.Split('?'); var relativeUrl = routeParts[0]; var queryParams = UrlHelpers.MakeQueryParams(url); var request = new MockHttpRequest(method, relativeUrl, queryParams, requestBody); var response = new MockHttpResponse(); var httpContext = new MockHttpContext(request, response); var requestContext = new RequestContext(httpContext, new RouteData()); request.SetContext(requestContext); return(httpContext); }
public static HttpContextBase ContextForUrl(HttpMethod method, string url, string requestBody) { if (string.IsNullOrEmpty(url)) { url = string.Empty; } var routeParts = url.Split('?'); var relativeUrl = routeParts[0]; var queryParamsValues = UrlHelpers.ReadQueryParams(url); var queryParams = queryParamsValues.AsNameValueCollection(); var request = new MockHttpRequest(method, relativeUrl, queryParams, requestBody); var response = new MockHttpResponse(); var httpContext = new MockHttpContext(request, response); var requestContext = new RequestContext(httpContext, new RouteData()); request.SetContext(requestContext); return httpContext; }