public void Test_Validate_Then_WithInvalid() { var pipeline = Pipe.Init(() => new Result(), new Validator <HttpRequestContext, Result>()) .Then(resp => ValidateFields.AddInvalidAge(resp)); var pipelineResult = (Validator <HttpRequestContext, Result>)pipeline(new HttpRequestContext()); Assert.IsTrue(pipelineResult.GetOptionType == OptionType.Validation); Assert.IsTrue(pipelineResult.SupplementVal.IsValid == false); Assert.IsTrue(pipelineResult.SupplementVal.Messages.Count == 1); }
public void Test_Validate_Then_With_Exception_StopsPipe() { var pipeline = Pipe.Init(() => new Result(), new Validator <HttpRequestContext, Result>()) .Then((HttpRequestContext a) => ValidateFields.ValidationThatThrowsAnException()) .Then(resp => ValidateFields.AddInvalidAge(resp)); var pipelineResult = (Validator <HttpRequestContext, Result>)pipeline(new HttpRequestContext()); Assert.IsTrue(pipelineResult.GetOptionType == OptionType.Exception); Assert.IsTrue(pipelineResult.ExceptionVal.Message == ValidateFields.ExceptionMessage); Assert.IsTrue(pipelineResult.SupplementVal == null); }