|
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