View Javadoc
1   package booking.model.entity;
2   
3   import static org.junit.Assert.assertEquals;
4   
5   import java.util.Set;
6   
7   import javax.validation.ConstraintViolation;
8   import javax.validation.Validation;
9   import javax.validation.Validator;
10  import javax.validation.ValidatorFactory;
11  
12  import org.junit.BeforeClass;
13  import org.junit.Test;
14  
15  public class UserTOTest {
16  
17  	private static Validator validator;
18  
19  	@BeforeClass
20  	public static void setUp() {
21  		ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
22  		validator = factory.getValidator();
23  	}
24  
25  	@Test
26  	public void sexIsNull() {
27  
28  		UserTO user = new UserTO();
29  
30  		user.setAlias("Alias");
31  		user.setEmail("email@email.es");
32  		user.setName("Name");
33  		user.setPassword("P@ssw0rd");
34  		user.setPhone(new Long("93888777666"));
35  		user.setSurname("Surname");
36  		user.setLevel("A");
37  		user.setLoginAttempts(3);
38  
39  		Set<ConstraintViolation<UserTO>> constraintViolations = validator.validate(user);
40  
41  		assertEquals(1, constraintViolations.size());
42  		assertEquals(true,  constraintViolations.iterator().next().getMessage().contains("null"));
43  	}
44  
45  	@Test
46  	public void userIsValid() {
47  		UserTO user = new UserTO();
48  
49  		user.setAlias("Alias");
50  		user.setEmail("email@email.es");
51  		user.setName("Name");
52  		user.setSurname("Surname");
53  		user.setLevel("A");
54  		user.setPassword("P@ssw0rd");
55  		user.setPhone(new Long("93888777666"));
56  		user.setSex("H");
57  		user.setLoginAttempts(3);
58  
59  		Set<ConstraintViolation<UserTO>> constraintViolations = validator.validate(user);
60  
61  		assertEquals(0, constraintViolations.size());
62  	}
63  
64  }