Exemplo n.º 1
0
        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 }));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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 });
        }