public SimulationService()
        {
            var clock = new Mock <IClock>();

            clock.SetupGet(c => c.UtcNow).Returns(DateTime.UtcNow);

            _rulesInterpreter = new RulesInterpreter(clock.Object);
            _context          = new Mock <HttpContextBase>();
        }
Example #2
0
        public void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var settings = _services.WorkContext.CurrentSite.As<RedirectSettingsPart>();

            if (settings == null || !settings.Enabled) {
                return;
            }

            try {
                var interpretter = new RulesInterpreter(_clock);
                filterContext.Result = interpretter.Interpret(filterContext.HttpContext, settings.Rules) ?? filterContext.Result;
            }
            catch(RuleEvaluationException e) {
                Logger.Error("Rewrite rule evaluation failed for url {0} on rule {1} with message: ", e.Url, e.Rule, e.Message);
            }
        }
        public void Setup()
        {
            var clock = new Mock<IClock>();
            clock.SetupGet(c => c.UtcNow).Returns(DateTime.UtcNow);

            _rulesInterpreter = new RulesInterpreter(clock.Object);
            _context = new Mock<HttpContextBase>();
            SetRewriteBase("");
        }