public void IsMatchShouldReturnFalseIfTheRuleInterfaceIsSpecifiedButDoesNotMatch([RuleResult] RuleResult result, [ManifestModel] ManifestRule rule, RuleIdentifier id, object actualValue, IValidationLogic validationLogic) { var context = new RuleContext(rule, id, actualValue, Enumerable.Empty <ValueContext>(), typeof(string)); var ruleResult = new ValidationRuleResult(result, context, validationLogic); var sut = new FailureMessageStrategyAttribute { RuleInterface = typeof(int), }; Assert.That(() => sut.IsMatch(ruleResult), Is.False); }
public void IsMatchShouldReturnFalseIfActualValidatedTypeIsNotASubclassOfAttributeType([RuleResult] RuleResult result, [ManifestModel] ManifestRule rule, Type ruleType, object objectId, object actualValue, IValidationLogic validationLogic) { var id = new RuleIdentifier(ruleType, typeof(Employee), objectId); var context = new RuleContext(rule, id, actualValue, Enumerable.Empty <ValueContext>(), typeof(string)); var ruleResult = new ValidationRuleResult(result, context, validationLogic); var sut = new FailureMessageStrategyAttribute { ValidatedType = typeof(string), }; Assert.That(() => sut.IsMatch(ruleResult), Is.False); }
public void IsMatchShouldReturnTrueIfActualParentValidatedTypeIsASubclassOfAttributeParentType([RuleResult] RuleResult result, [ManifestModel] ManifestRule rule, Type type, object objectId, object actualValue, IValidationLogic validationLogic) { var id = new RuleIdentifier(type, type, objectId); var context = new RuleContext(rule, id, actualValue, new [] { new ValueContext(objectId, actualValue, new ManifestValue { ValidatedType = typeof(Employee) }) }, typeof(string)); var ruleResult = new ValidationRuleResult(result, context, validationLogic); var sut = new FailureMessageStrategyAttribute { ParentValidatedType = typeof(Person), }; Assert.That(() => sut.IsMatch(ruleResult), Is.True); }
public void IsMatchShouldReturnTrueForAnEmptyAttribute([RuleResult] ValidationRuleResult result) { var sut = new FailureMessageStrategyAttribute(); Assert.That(() => sut.IsMatch(result), Is.True); }