package br.com.caelum.stella.bean.validation;
import java.util.Set;
import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;
public class StellaIEBeanValidationTest {
private static Validator validator;
@BeforeClass
public static void setUp() {
validator = Validation.buildDefaultValidatorFactory().getValidator();
}
@Test
public void testCPFValidoDeveTerListaDeErrosVazia() {
ObjectWithIE IEDeSaoPaulo = new ObjectWithIE("P011004243002", "SP");
Set<ConstraintViolation<ObjectWithIE>> violations = validator.validate(IEDeSaoPaulo);
Assert.assertEquals(0, violations.size());
}
@Test
public void testCpfInvalidoDeveRetornar1Erro(){
ObjectWithIE IEDeSaoPauloInvalido = new ObjectWithIE("P012004243002", "SP");
Set<ConstraintViolation<ObjectWithIE>> violations = validator.validate(IEDeSaoPauloInvalido);
Assert.assertEquals(1, violations.size());
}
}