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");
        }
示例#2
0
        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");
        }