|
6 | 6 | import it.aboutbits.springboot.toolbox.type.ScaledBigDecimal; |
7 | 7 | import it.aboutbits.springboot.toolbox.validation.annotation.ValidPassword; |
8 | 8 | import jakarta.validation.Valid; |
| 9 | +import jakarta.validation.constraints.Email; |
9 | 10 | import jakarta.validation.constraints.Future; |
10 | 11 | import jakarta.validation.constraints.Max; |
11 | 12 | import jakarta.validation.constraints.Min; |
@@ -188,6 +189,11 @@ public record SomeValidParameter( |
188 | 189 | @ValidPassword |
189 | 190 | String password, |
190 | 191 |
|
| 192 | + // Email |
| 193 | + @Email String email, |
| 194 | + @Email @Nullable String nullableEmail, |
| 195 | + @Email @NotBlank String requiredEmail, |
| 196 | + |
191 | 197 | // Not validated |
192 | 198 | Object notValidated |
193 | 199 | ) { |
@@ -333,6 +339,13 @@ void testWithBeanValidation() { |
333 | 339 | // ValidPassword |
334 | 340 | .validPassword("password", 8, 50) |
335 | 341 |
|
| 342 | + // Email |
| 343 | + .email("email") |
| 344 | + .email("nullableEmail") |
| 345 | + .nullable("nullableEmail") |
| 346 | + .email("requiredEmail") |
| 347 | + .notBlank("requiredEmail") |
| 348 | + |
336 | 349 | // Not validated |
337 | 350 | .notValidated("notValidated") |
338 | 351 | .isCompliant(); |
@@ -476,6 +489,13 @@ void invalidParameter_shouldFail() { |
476 | 489 | // ValidPassword |
477 | 490 | .validPassword("password", 8, 50) |
478 | 491 |
|
| 492 | + // Email |
| 493 | + .email("email") |
| 494 | + .email("nullableEmail") |
| 495 | + .nullable("nullableEmail") |
| 496 | + .email("requiredEmail") |
| 497 | + .notBlank("requiredEmail") |
| 498 | + |
479 | 499 | // Not validated |
480 | 500 | .notValidated("notValidated") |
481 | 501 | .isCompliant()); |
@@ -620,6 +640,13 @@ void propertyMissingRule_shouldFail() { |
620 | 640 | // ValidPassword |
621 | 641 | .validPassword("password", 8, 50) |
622 | 642 |
|
| 643 | + // Email |
| 644 | + .email("email") |
| 645 | + .email("nullableEmail") |
| 646 | + .nullable("nullableEmail") |
| 647 | + .email("requiredEmail") |
| 648 | + .notBlank("requiredEmail") |
| 649 | + |
623 | 650 | // Not validated |
624 | 651 | .notValidated("notValidated") |
625 | 652 | .isCompliant()); |
@@ -922,6 +949,11 @@ private static SomeValidParameter getSomeValidParameter() { |
922 | 949 | // ValidPassword |
923 | 950 | "password123", |
924 | 951 |
|
| 952 | + // Email |
| 953 | + "someone@example.com", |
| 954 | + null, |
| 955 | + "required@example.com", |
| 956 | + |
925 | 957 | // Not validated |
926 | 958 | null |
927 | 959 | ); |
|
0 commit comments