public void CreateDescriptor() { var validator1 = new Validator(new[] { _validationRuleStub1 }, typeof(Customer)); var validator2 = new Validator(new[] { _validationRuleStub2 }, typeof(Customer)); var compositeValidator = new CompoundValidator(new[] { validator1, validator2 }, typeof(Customer)); var result = compositeValidator.CreateDescriptor(); Assert.That(result, Is.TypeOf(typeof(ValidatorDescriptor <Customer>))); Assert.That(PrivateInvoke.GetNonPublicProperty(result, "Rules"), Is.EquivalentTo(new[] { _validationRuleStub1, _validationRuleStub2 })); }
public void GetEnumerator() { var validator1 = new Validator(new[] { _validationRuleStub1 }, typeof(Customer)); var validator2 = new Validator(new[] { _validationRuleStub2 }, typeof(Customer)); var compositeValidator = new CompoundValidator(new[] { validator1, validator2 }, typeof(Customer)); var enumerator = compositeValidator.GetEnumerator(); Assert.That(enumerator.MoveNext(), Is.True); Assert.That(enumerator.Current, Is.SameAs(_validationRuleStub1)); Assert.That(enumerator.MoveNext(), Is.True); Assert.That(enumerator.Current, Is.SameAs(_validationRuleStub2)); Assert.That(enumerator.MoveNext(), Is.False); }
public void SetUp() { _validationRuleStub1 = MockRepository.GenerateStub <IValidationRule>(); _validationRuleStub2 = MockRepository.GenerateStub <IValidationRule>(); _validatorStub1 = MockRepository.GenerateStub <IValidator <Customer> >(); _validatorStub2 = MockRepository.GenerateStub <IValidator <Customer> >(); _compoundValidator = new CompoundValidator(new[] { _validatorStub1, _validatorStub2 }, typeof(Customer)); _validationFailure1 = new ValidationFailure("PropertyName1", "Failes"); _validationFailure2 = new ValidationFailure("PropertyName2", "Failes"); _validationFailure3 = new ValidationFailure("PropertyName3", "Failes"); _validationResult1 = new ValidationResult(new[] { _validationFailure1, _validationFailure2 }); _validationResult2 = new ValidationResult(new[] { _validationFailure3 }); }