예제 #1
0
        public void RuleWithPassesTestNotImplemented_HasExpectedImplementation()
        {
            var rule = new RuleWithPassesTestNotImplemented();

            Assert.IsTrue(rule.Info.ErrorCode.HasValue);
            Assert.IsTrue(rule.Condition.Matches(null));
            Assert.AreEqual(EvaluationCode.Pass, rule.Evaluate(null));
            Assert.ThrowsException <NotImplementedException>(() => rule.PassesTest(null));
        }
예제 #2
0
        public void RunRuleByID_ReturnsExecutionErrorWhenPassesTestNotImplemented()
        {
            var e = new MockA11yElement();

            var rule = new RuleWithPassesTestNotImplemented();

            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();
        }