public void Get(string url)
{
var queryStringStart = url.IndexOf('?');
if (queryStringStart >= 0) url = url.Substring(0, queryStringStart);
Request.SetupGet(r => r.RequestType).Returns("GET");
Request.SetupGet(r => r.HttpMethod).Returns("GET");
Request.SetupGet(r => r.AppRelativeCurrentExecutionFilePath)
.Returns(url);
var routeData = routes.GetRouteData(Context.Object);
if (routeData == null) throw new Exception("Route not found for URL: " + url);
var httpHandler = routeData.RouteHandler.GetHttpHandler(new RequestContext(Context.Object, routeData));
httpHandler.ProcessRequest(null);
ResponseOutputStream.Position = 0;
}