private void TestForRealCondition(string condition, Action <IRuleTriggerHandler, CommentTrigger> action)
        {
            var trigger = new CommentTrigger {
                Condition = condition
            };

            var handler = new CommentTriggerHandler(new JintScriptEngine(), userResolver);

            action(handler, trigger);
        }
        private void TestForRealCondition(string condition, Action <IRuleTriggerHandler, CommentTrigger> action)
        {
            var trigger = new CommentTrigger
            {
                Condition = condition
            };

            var memoryCache = new MemoryCache(Options.Create(new MemoryCacheOptions()));

            var handler = new CommentTriggerHandler(new JintScriptEngine(memoryCache), userResolver);

            action(handler, trigger);
        }
Пример #3
0
        private void TestForRealCondition(string condition, Action <IRuleTriggerHandler, RuleContext> action)
        {
            var trigger = new CommentTrigger
            {
                Condition = condition
            };

            var realScriptEngine =
                new JintScriptEngine(new MemoryCache(Options.Create(new MemoryCacheOptions())),
                                     Options.Create(new JintScriptOptions
            {
                TimeoutScript    = TimeSpan.FromSeconds(2),
                TimeoutExecution = TimeSpan.FromSeconds(10)
            }));

            var handler = new CommentTriggerHandler(realScriptEngine, userResolver);

            action(handler, Context(trigger));
        }
        private void TestForCondition(string condition, Action <CommentTrigger> action)
        {
            var trigger = new CommentTrigger {
                Condition = condition
            };

            action(trigger);

            if (string.IsNullOrWhiteSpace(condition))
            {
                A.CallTo(() => scriptEngine.Evaluate("event", A <object> .Ignored, condition))
                .MustNotHaveHappened();
            }
            else
            {
                A.CallTo(() => scriptEngine.Evaluate("event", A <object> .Ignored, condition))
                .MustHaveHappened();
            }
        }
        private void TestForCondition(string condition, Action <CommentTrigger> action)
        {
            var trigger = new CommentTrigger
            {
                Condition = condition
            };

            action(trigger);

            if (string.IsNullOrWhiteSpace(condition))
            {
                A.CallTo(() => scriptEngine.Evaluate(A <ScriptVars> ._, condition, default))
                .MustNotHaveHappened();
            }
            else
            {
                A.CallTo(() => scriptEngine.Evaluate(A <ScriptVars> ._, condition, default))
                .MustHaveHappened();
            }
        }
Пример #6
0
 public Task <IEnumerable <ValidationError> > Visit(CommentTrigger trigger)
 {
     return(Task.FromResult(Enumerable.Empty <ValidationError>()));
 }
Пример #7
0
 public RuleTriggerDto Visit(CommentTrigger trigger)
 {
     return(SimpleMapper.Map(trigger, new CommentRuleTriggerDto()));
 }