public void RuleWithEvaluateNotImplemented_HasExpectedImplementation() { var rule = new RuleWithEvaluateNotImplemented(); Assert.IsFalse(rule.Info.ErrorCode.HasValue); Assert.IsTrue(rule.Condition.Matches(null)); Assert.IsTrue(rule.PassesTest(null)); Assert.ThrowsException <NotImplementedException>(() => rule.Evaluate(null)); }
public void RunRuleByID_ReturnsExecutionErrorWhenEvaluateNotImplemented() { var e = new MockA11yElement(); var rule = new RuleWithEvaluateNotImplemented(); var providerMock = new Mock <IRuleProvider>(MockBehavior.Strict); providerMock.Setup(m => m.GetRule(It.IsAny <RuleId>())).Returns(() => rule); var runner = new RuleRunner(providerMock.Object); var result = runner.RunRuleByID(default(RuleId), e); Assert.AreEqual(EvaluationCode.RuleExecutionError, result.EvaluationCode); Assert.AreEqual(rule.Info, result.RuleInfo); providerMock.VerifyAll(); }