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