コード例 #1
0
        public void ThrowErrorWhenRuleWithNameSpecifiedDoesNotExist()
        {
            var validationRuleMock = new Mock <IContentHeaderValidationRule>();

            validationRuleMock.SetupGet(m => m.RuleName).Returns("rule");

            var validators = new[] { validationRuleMock.Object };

            var factory = new ValidationRuleFactory(validators);

            Action action = () => factory.Create("rule1111", new object[0]);

            action.Should().Throw <InvalidOperationException>();
        }
コード例 #2
0
        public void ReturnValidationRule()
        {
            var validationRuleMock = new Mock <IContentHeaderValidationRule>();

            validationRuleMock.SetupGet(m => m.RuleName).Returns("rule");

            var validators = new[] { validationRuleMock.Object };

            var factory = new ValidationRuleFactory(validators);

            var rule = factory.Create("rule", new object[0]);

            rule.Should().NotBeNull();
        }
コード例 #3
0
        public void ReturnValidationRuleWithArguments()
        {
            var expected = new object[] { 1, 2, 3 };

            var validationRuleMock = new Mock <IContentHeaderValidationRule>();

            validationRuleMock.SetupGet(m => m.RuleName).Returns("rule");
            validationRuleMock.SetupGet(m => m.Args).Returns(expected);

            var validators = new[] { validationRuleMock.Object };

            var factory = new ValidationRuleFactory(validators);

            var rule = factory.Create("rule", expected);

            rule.Args.Should().NotBeEmpty();
        }