public void Initialize() { _agent = new Mock <IControllersAgent>(); _controllersExecutor = new Mock <IControllerExecutor>(); _redirector = new Mock <IRedirector>(); _processor = new ControllersProcessor(_agent.Object, _controllersExecutor.Object, _redirector.Object); _context = new Mock <HttpContext>(); _metaData = new ControllerMetaData(typeof(TestController1), new ControllerExecParameters(new Dictionary <HttpMethod, string> { { HttpMethod.Put, "/foo/bar" } })); _agent.Setup(x => x.MatchControllerRoute(It.IsAny <IControllerMetaData>(), It.IsAny <string>(), It.IsAny <string>())).Returns(new RouteMatchResult(true, _routeParameters)); _agent.Setup(x => x.GetStandardControllersMetaData()).Returns(() => new List <IControllerMetaData> { _metaData }); _agent.Setup(x => x.IsSecurityRulesViolated(It.IsAny <IControllerMetaData>(), It.IsAny <ClaimsPrincipal>())).Returns(SecurityRuleCheckResult.Ok); // Setup current URL _context.SetupGet(x => x.Request.Scheme).Returns("http"); _context.SetupGet(x => x.Request.Host).Returns(new HostString("localhost", 8080)); _context.SetupGet(x => x.Request.Path).Returns(new PathString("/foo/bar")); _context.SetupGet(x => x.Request.Method).Returns("GET"); }
public void Initialize() { _agent = new Mock <IControllersAgent>(); _controllersExecutor = new Mock <IControllerExecutor>(); _processor = new ControllersProcessor(_agent.Object, _controllersExecutor.Object); _context = new Mock <HttpContext>(); _metaData = new ControllerMetaData(typeof(TestController1), new ControllerExecParameters(new ControllerRouteInfo("/foo/bar"))); _agent.Setup(x => x.MatchControllerRoute(It.IsAny <IControllerMetaData>(), It.IsAny <string>(), It.IsAny <string>())).Returns(new RouteMatchResult(true, _routeParameters)); _agent.Setup(x => x.GetStandardControllersMetaData()).Returns(() => new List <IControllerMetaData> { _metaData }); _agent.Setup(x => x.IsSecurityRulesViolated(It.IsAny <IControllerMetaData>(), It.IsAny <ClaimsPrincipal>())).Returns(SecurityRuleCheckResult.Ok); _context.SetupGet(x => x.Request.Path).Returns(new PathString("/foo/bar")); _context.SetupGet(x => x.Request.Method).Returns("GET"); }