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

  • 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:

  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.

主站蜘蛛池模板: 平利县| 延吉市| 门源| 林甸县| 泾川县| 湖南省| 巴南区| 抚远县| 轮台县| 庐江县| 柯坪县| 长沙县| 中超| 阳朔县| 孙吴县| 达拉特旗| 旬阳县| 朝阳区| 双峰县| 治县。| 永平县| 大安市| 夏津县| 桂东县| 花垣县| 益阳市| 个旧市| 甘谷县| 新沂市| 北京市| 东丽区| 措美县| 胶州市| 偃师市| 尖扎县| 手游| 峨边| 葵青区| 新津县| 鹤山市| 通辽市|