Aggiunto l'esempio del capitolo sulla Bean Validation
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
package it.plague.jeedemo;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
import java.util.Set;
|
||||
import javax.validation.ConstraintViolation;
|
||||
import javax.validation.Validation;
|
||||
import javax.validation.Validator;
|
||||
import javax.validation.ValidatorFactory;
|
||||
import org.junit.Test;
|
||||
|
||||
public class AddressIT {
|
||||
|
||||
@Test
|
||||
public void shouldRaiseConstraintViolationCauseInvalidZipCode() {
|
||||
ValidatorFactory vf = Validation.buildDefaultValidatorFactory();
|
||||
Validator validator = vf.getValidator();
|
||||
Address address = new Address("233 Spring Street", "New York", "NY", "DUMMY", "USA");
|
||||
Set<ConstraintViolation<Address>> violations = validator.validate(address);
|
||||
assertEquals(1, violations.size());
|
||||
vf.close();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
package it.plague.jeedemo;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
import java.util.Set;
|
||||
import javax.validation.ConstraintViolation;
|
||||
import javax.validation.Validation;
|
||||
import javax.validation.Validator;
|
||||
import javax.validation.ValidatorFactory;
|
||||
import org.junit.AfterClass;
|
||||
import org.junit.BeforeClass;
|
||||
import org.junit.Ignore;
|
||||
import org.junit.Test;
|
||||
|
||||
public class CustomerIT {
|
||||
|
||||
private static ValidatorFactory vf;
|
||||
private static Validator validator;
|
||||
|
||||
@BeforeClass
|
||||
public static void init() {
|
||||
vf = Validation.buildDefaultValidatorFactory();
|
||||
validator = vf.getValidator();
|
||||
}
|
||||
|
||||
@AfterClass
|
||||
public static void close() {
|
||||
vf.close();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void shouldRaiseNoConstraintViolation() {
|
||||
Customer customer = new Customer("John", "Smith", "jsmith@gmail.com");
|
||||
Set<ConstraintViolation<Customer>> violations = validator.validate(customer);
|
||||
assertEquals(0, violations.size());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void shouldRaiseConstraintViolationCauseInvalidEmail() {
|
||||
Customer customer = new Customer("John", "Smith", "DummyEmail");
|
||||
Set<ConstraintViolation<Customer>> violations = validator.validate(customer);
|
||||
assertEquals(1, violations.size());
|
||||
assertEquals("invalid email address", violations.iterator().next().getMessage());
|
||||
assertEquals("DummyEmail", violations.iterator().next().getInvalidValue());
|
||||
assertEquals("{it.plague.jeedemo.Email.message}",
|
||||
violations.iterator().next().getMessageTemplate());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user