|
20 | 20 | import java.lang.annotation.RetentionPolicy;
|
21 | 21 | import java.lang.reflect.Method;
|
22 | 22 | import java.util.Arrays;
|
23 |
| -import java.util.function.Consumer; |
| 23 | +import java.util.function.BiConsumer; |
24 | 24 |
|
25 | 25 | import jakarta.validation.ConstraintViolation;
|
26 | 26 | import jakarta.validation.ConstraintViolationException;
|
@@ -54,45 +54,49 @@ void shouldFailWithNullValidator() {
|
54 | 54 |
|
55 | 55 | @Test
|
56 | 56 | void shouldIgnoreMethodsWithoutAnnotations() {
|
57 |
| - Consumer<Object[]> validator = createValidator(MyBean.class, "notValidatedMethod"); |
| 57 | + BiConsumer<Object, Object[]> validator = createValidator(MyBean.class, "notValidatedMethod"); |
58 | 58 | assertThat(validator).isNull();
|
59 | 59 | }
|
60 | 60 |
|
61 | 61 | @Test
|
62 | 62 | void shouldRaiseValidationErrorForAnnotatedParams() {
|
63 |
| - Consumer<Object[]> validator1 = createValidator(MyBean.class, "myValidMethod"); |
64 |
| - assertViolation(() -> validator1.accept(new Object[] {null, 2}), "myValidMethod.arg0"); |
65 |
| - assertViolation(() -> validator1.accept(new Object[] {"test", 12}), "myValidMethod.arg1"); |
| 63 | + MyBean bean = new MyBean(); |
66 | 64 |
|
67 |
| - Consumer<Object[]> validator2 = createValidator(MyBean.class, "myValidatedParameterMethod"); |
68 |
| - assertViolation(() -> validator2.accept(new Object[] {new ConstrainedInput(100)}), "integerValue"); |
| 65 | + BiConsumer<Object, Object[]> validator1 = createValidator(MyBean.class, "myValidMethod"); |
| 66 | + assertViolation(() -> validator1.accept(bean, new Object[] {null, 2}), "myValidMethod.arg0"); |
| 67 | + assertViolation(() -> validator1.accept(bean, new Object[] {"test", 12}), "myValidMethod.arg1"); |
| 68 | + |
| 69 | + BiConsumer<Object, Object[]> validator2 = createValidator(MyBean.class, "myValidatedParameterMethod"); |
| 70 | + assertViolation(() -> validator2.accept(bean, new Object[] {new ConstrainedInput(100)}), "integerValue"); |
69 | 71 | }
|
70 | 72 |
|
71 | 73 | @Test
|
72 | 74 | void shouldRaiseValidationErrorForAnnotatedParamsWithGroups() {
|
73 |
| - Consumer<Object[]> validator1 = createValidator(MyValidationGroupsBean.class, "myValidMethodWithGroup"); |
74 |
| - assertViolation(() -> validator1.accept(new Object[] {null}), "myValidMethodWithGroup.arg0"); |
| 75 | + MyValidationGroupsBean bean = new MyValidationGroupsBean(); |
| 76 | + |
| 77 | + BiConsumer<Object, Object[]> validator1 = createValidator(MyValidationGroupsBean.class, "myValidMethodWithGroup"); |
| 78 | + assertViolation(() -> validator1.accept(bean, new Object[] {null}), "myValidMethodWithGroup.arg0"); |
75 | 79 |
|
76 |
| - Consumer<Object[]> validator2 = createValidator(MyValidationGroupsBean.class, "myValidMethodWithGroupOnType"); |
77 |
| - assertViolation(() -> validator2.accept(new Object[] {null}), "myValidMethodWithGroupOnType.arg0"); |
| 80 | + BiConsumer<Object, Object[]> validator2 = createValidator(MyValidationGroupsBean.class, "myValidMethodWithGroupOnType"); |
| 81 | + assertViolation(() -> validator2.accept(bean, new Object[] {null}), "myValidMethodWithGroupOnType.arg0"); |
78 | 82 | }
|
79 | 83 |
|
80 | 84 | @Test
|
81 | 85 | void shouldRecognizeMethodsThatRequireValidation() {
|
82 |
| - Consumer<Object[]> validator1 = createValidator(RequiresValidationBean.class, "processConstrainedValue"); |
| 86 | + BiConsumer<Object, Object[]> validator1 = createValidator(RequiresValidationBean.class, "processConstrainedValue"); |
83 | 87 | assertThat(validator1).isNotNull();
|
84 | 88 |
|
85 |
| - Consumer<Object[]> validator2 = createValidator(RequiresValidationBean.class, "processValidInput"); |
| 89 | + BiConsumer<Object, Object[]> validator2 = createValidator(RequiresValidationBean.class, "processValidInput"); |
86 | 90 | assertThat(validator2).isNotNull();
|
87 | 91 |
|
88 |
| - Consumer<Object[]> validator3 = createValidator(RequiresValidationBean.class, "processValidatedInput"); |
| 92 | + BiConsumer<Object, Object[]> validator3 = createValidator(RequiresValidationBean.class, "processValidatedInput"); |
89 | 93 | assertThat(validator3).isNotNull();
|
90 | 94 |
|
91 |
| - Consumer<Object[]> validator4 = createValidator(RequiresValidationBean.class, "processValue"); |
| 95 | + BiConsumer<Object, Object[]> validator4 = createValidator(RequiresValidationBean.class, "processValue"); |
92 | 96 | assertThat(validator4).isNull();
|
93 | 97 | }
|
94 | 98 |
|
95 |
| - private Consumer<Object[]> createValidator(Class<?> handlerType, String methodName) { |
| 99 | + private BiConsumer<Object, Object[]> createValidator(Class<?> handlerType, String methodName) { |
96 | 100 | return ValidationHelper.create(Validation.buildDefaultValidatorFactory().getValidator())
|
97 | 101 | .getValidationHelperFor(findHandlerMethod(handlerType, methodName));
|
98 | 102 | }
|
|
0 commit comments