Skip to content

Commit 403a381

Browse files
committed
Add test for custom validator
1 parent 0a9b450 commit 403a381

File tree

1 file changed

+21
-6
lines changed

1 file changed

+21
-6
lines changed

src/it/java/org/seedstack/validation/internal/ValidationPluginIT.java

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,21 @@
77
*/
88
package org.seedstack.validation.internal;
99

10-
import org.assertj.core.api.Assertions;
1110
import org.junit.Test;
1211
import org.junit.runner.RunWith;
1312
import org.seedstack.seed.it.SeedITRunner;
14-
import org.seedstack.validation.internal.pojo.*;
13+
import org.seedstack.validation.internal.pojo.CustomPojo;
14+
import org.seedstack.validation.internal.pojo.FieldValidationOK;
15+
import org.seedstack.validation.internal.pojo.ParamReturnType;
16+
import org.seedstack.validation.internal.pojo.ParamValidation;
17+
import org.seedstack.validation.internal.pojo.Pojo;
18+
import org.seedstack.validation.internal.pojo.WithoutValidation;
1519

1620
import javax.inject.Inject;
1721
import javax.validation.ConstraintViolationException;
22+
import javax.validation.Validator;
23+
24+
import static org.assertj.core.api.Assertions.assertThat;
1825

1926
@RunWith(SeedITRunner.class)
2027
public class ValidationPluginIT {
@@ -31,12 +38,15 @@ public class ValidationPluginIT {
3138
@Inject
3239
WithoutValidation serviceWithoutValidation;
3340

41+
@Inject
42+
Validator validator;
43+
3444
@Test
3545
public void services_are_well_injected() {
36-
Assertions.assertThat(serviceParam).isNotNull();
37-
Assertions.assertThat(serviceField).isNotNull();
38-
Assertions.assertThat(serviceReturnType).isNotNull();
39-
Assertions.assertThat(serviceWithoutValidation).isNotNull();
46+
assertThat(serviceParam).isNotNull();
47+
assertThat(serviceField).isNotNull();
48+
assertThat(serviceReturnType).isNotNull();
49+
assertThat(serviceWithoutValidation).isNotNull();
4050
}
4151

4252
@Test
@@ -80,4 +90,9 @@ public void valid_return_validations_are_well_intercepted() {
8090
serviceReturnType.validateValidReturn(Pojo.State.INVALID);
8191
}
8292

93+
@Test
94+
public void custom_validator() {
95+
assertThat(validator.validate(new CustomPojo("abc")).size()).isEqualTo(1);
96+
assertThat(validator.validate(new CustomPojo("ABC")).size()).isEqualTo(0);
97+
}
8398
}

0 commit comments

Comments
 (0)