// ReSharper disable SuggestBaseTypeForParameter
        private string Invoke(RequestController controller, string httpMetod, string uri, HttpForm form, out IHttpResponse response, IHttpSession session)
// ReSharper restore SuggestBaseTypeForParameter
        {
            HttpRequest request = new HttpRequest
            {
                HttpVersion = "HTTP/1.1",
                UriPath     = uri,
                Method      = httpMetod,
                Uri         = new Uri(HostName + uri)
            };

            request.AssignForm(form);

            response = request.CreateResponse(TestContext);
            if (!controller.Process(request, response, session))
            {
                throw new NotFoundException("404 could not find processor for: " + uri);
            }

            response.Body.Seek(0, SeekOrigin.Begin);
            StreamReader reader = new StreamReader(response.Body);

            return(reader.ReadToEnd());
        }