public void BaseSetup() { MockHttpContext = new Mock<HttpContextBase>(); MockRequest = new Mock<HttpRequestBase>(); FakeResponse = new FakeResponse(); Routes = new RouteCollection(); Routes.RegisterRoutes(); MockHttpContext.Setup(m => m.Request).Returns(MockRequest.Object); MockHttpContext.Setup(m => m.Response).Returns(FakeResponse); }
private string GetOutboundUrl(object routeValues) { // Get route configuration and mock request context var routes = new RouteCollection(); routes.RegisterRoutes(); var mockHttpContext = new Mock<HttpContextBase>(); var mockRequest = new Mock<HttpRequestBase>(); var fakeResponse = new FakeResponse(); mockHttpContext.Setup(x => x.Request).Returns(mockRequest.Object); mockHttpContext.Setup(x => x.Response).Returns(fakeResponse); mockRequest.Setup(x => x.ApplicationPath).Returns("/"); // Generate the outbound URL var ctx = new RequestContext(mockHttpContext.Object, new RouteData()); return routes.GetVirtualPath(ctx, new RouteValueDictionary(routeValues)) .VirtualPath; }