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

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.

主站蜘蛛池模板: 资阳市| 若尔盖县| 彰武县| 珠海市| 庆城县| 米泉市| 庆城县| 鲁甸县| 桂平市| 凤城市| 肃宁县| 鸡东县| 惠东县| 旬阳县| 文昌市| 柳州市| 呼玛县| 葵青区| 鹤峰县| 双牌县| 宾阳县| 那坡县| 曲阜市| 福州市| 邳州市| 格尔木市| 抚宁县| 广饶县| 额尔古纳市| 建昌县| 高淳县| 东兴市| 北流市| 呼伦贝尔市| 萨迦县| 云浮市| 河津市| 阳江市| 梅河口市| 永泰县| 北碚区|