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