Example #1
0
        public void ShouldReturnSuccess()
        {
            ResetValidationSteps();

            var validator = DummyValidator <string>
                            .Create(
                breakOnAnyFailure : false,
                _validationStepSuccess1,
                _validationStepSuccess2,
                _validationStepSuccess3,
                _validationStepSuccess4);

            var result = validator.Validate("command");

            result.Should().BeOfType(typeof(ValidationResult));
            result.IsSuccess.Should().BeTrue();
        }
Example #2
0
        public static Validator <T> Create(bool breakOnAnyFailure, params InternalValidationStep <T>[] validationSteps)
        {
            var validator = new DummyValidator <T>();

            if (breakOnAnyFailure)
            {
                validator.BreakOnAnyFailure();
            }

            foreach (var validationStep in validationSteps)
            {
                validator.AddValidationStep(validationStep);
            }

            validator.AddValidatonStep <ExternalValidationStep>(Guid.NewGuid());

            return(validator);
        }
Example #3
0
        public void ShouldBreakOnFirstFailure()
        {
            ResetValidationSteps();
            var validator = DummyValidator <string>
                            .Create(
                breakOnAnyFailure : true,
                _validationStepSuccess1,
                _validationStepFailure2,
                _validationStepFailure3,
                _validationStepFailure4);

            var result = validator.Validate("command");

            result.Should().BeOfType(typeof(ValidationResult));
            result.IsFailure.Should().BeTrue();
            result.ErrorCount.Should().Be(1);
            result.Errors.Should().Contain(_message2);
        }