コード例 #1
0
        public void IsValid_ReturnsExpectedResult(int input, bool expectedResult)
        {
            var validation = new FuncValidation <int, bool>(i => i >= 5);
            var result     = validation.Validate(input);

            Assert.Equal(expectedResult, result);
        }
コード例 #2
0
        /// <inheritdoc />
        public ICompositeValidation <T> Add <TMember>(
            IValidation <TMember> validation,
            Func <T, TMember> member)
        {
            var addOnlyFirstMessage =
                (validation as ICompositeValidation <TMember>)?.HasSummaryMessage ?? false;

            var funcValidation = new FuncValidation
                                 (
                validation,
                x => member.Invoke(x),
                x => validation.Update((TMember)x),
                addOnlyFirstMessage
                                 );

            _validations.Add(funcValidation);

            return(this);
        }
コード例 #3
0
        /// <inheritdoc />
        public ICompositeValidation <T> AddForEach <TMember>(
            IValidation <TMember> validation,
            Func <T, IEnumerable <TMember> > members)
        {
            var addOnlyFirstMessage =
                (validation as ICompositeValidation <TMember>)?.HasSummaryMessage ?? false;

            var funcValidation = new FuncValidation
                                 (
                validation,
                x => members.Invoke(x),
                x =>
            {
                ValidateItems(validation, x);
            },
                addOnlyFirstMessage

                                 );

            _validations.Add(funcValidation);

            return(this);
        }