官术网_书友最值得收藏!

How to do it...

We need to perform the following steps to try this recipe:

  1. First, we need to create an object with some fields to be validated:
public class User {

@NotBlank
private String name;

@Email
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;
}
}
  1. 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.

主站蜘蛛池模板: 鸡西市| 绍兴县| 盱眙县| 久治县| 尼木县| 潞城市| 龙里县| 克什克腾旗| 安阳市| 临泉县| 雷州市| 吴旗县| 西乌| 千阳县| 体育| 中宁县| 章丘市| 万源市| 锡林浩特市| 根河市| 深州市| 临湘市| 体育| 木兰县| 溆浦县| 大同县| 合山市| 农安县| 珲春市| 海盐县| 大冶市| 焦作市| 邢台县| 米泉市| 界首市| 河津市| 富蕴县| 长海县| 彭泽县| 石门县| 巴青县|