Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }