- Jakarta EE Cookbook
- Elder Moraes
- 184字
- 2021-06-24 16:12:34
How to do it...
We need to perform the following steps to try this recipe:
- First, we need to create an object with some fields to be validated:
public class User {
@NotBlank
private String name;
private String email;
@NotEmpty
private List<@PositiveOrZero Integer> profileId;
public User(String name, String email, List<Integer> profileId) {
this.name = name;
this.email = email;
this.profileId = profileId;
}
}
- Then, we create a UserTest class to validate those constraints:
public class UserTest {
private static Validator validator;
@BeforeClass
public static void setUpClass() {
validator = Validation.buildDefaultValidatorFactory()
.getValidator();
}
@Test
public void validUser() {
User user = new User(
"elder",
"elder@eldermoraes.com",
asList(1,2));
Set<ConstraintViolation<User>> cv = validator
.validate(user);
assertTrue(cv.isEmpty());
}
@Test
public void invalidName() {
User user = new User(
"",
"elder@eldermoraes.com",
asList(1,2));
Set<ConstraintViolation<User>> cv = validator
.validate(user);
assertEquals(1, cv.size());
}
@Test
public void invalidEmail() {
User user = new User(
"elder",
"elder-eldermoraes_com",
asList(1,2));
Set<ConstraintViolation<User>> cv = validator
.validate(user);
assertEquals(1, cv.size());
}
@Test
public void invalidId() {
User user = new User(
"elder",
"elder@eldermoraes.com",
asList(-1,-2,1,2));
Set<ConstraintViolation<User>> cv = validator
.validate(user);
assertEquals(2, cv.size());
}
}
After this, let's see how the recipe works.
推薦閱讀
- Learning Chef
- Java深入解析:透析Java本質(zhì)的36個(gè)話題
- 零基礎(chǔ)學(xué)Java(第4版)
- 移動(dòng)界面(Web/App)Photoshop UI設(shè)計(jì)十全大補(bǔ)
- 編程與類型系統(tǒng)
- Spring Security Essentials
- C++編程兵書
- 軟件工程基礎(chǔ)與實(shí)訓(xùn)教程
- SignalR:Real-time Application Development(Second Edition)
- Learning Unreal Engine Game Development
- Android 游戲開發(fā)大全(第二版)
- C語言程序設(shè)計(jì)教程
- Java程序設(shè)計(jì)教程
- 軟件測(cè)試(慕課版)
- Build Your Own PaaS with Docker