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); }
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(); } }
public Task <IEnumerable <ValidationError> > Visit(CommentTrigger trigger) { return(Task.FromResult(Enumerable.Empty <ValidationError>())); }
public RuleTriggerDto Visit(CommentTrigger trigger) { return(SimpleMapper.Map(trigger, new CommentRuleTriggerDto())); }