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