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 }