public static RequestContext PrepareRequestContext()
{
var httpResponse = MockRepository.GenerateStub<HttpResponseBase>();
var httpRequest = MockRepository.GenerateStub<HttpRequestBase>();
var serverVariables = new NameValueCollection();
httpRequest.Expect(x => x.ServerVariables).Return(serverVariables).Repeat.Any();
var httpContext = MockRepository.GenerateStub<HttpContextBase>();
httpContext.Expect(x => x.Response).Return(httpResponse).Repeat.Any();
httpContext.Expect(x => x.Request).Return(httpRequest).Repeat.Any();
var requestContext = MockRepository.GenerateStub<RequestContext>(httpContext, new RouteData());
return requestContext;
}