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 StellaTituloEleitoralBeanValidationTest { private static Validator validator; @SuppressWarnings("unused") private static class Modelo { @TituloEleitoral private String tituloEleitoral; public String getTituloEleitoral() { return tituloEleitoral; } public void setTituloEleitoral(String tituloEleitoral) { this.tituloEleitoral = tituloEleitoral; } } @BeforeClass public static void setUp() { validator = Validation.buildDefaultValidatorFactory().getValidator(); } @Test public void testCPFValidoDeveTerListaDeErrosVazia() { Modelo modelo = new Modelo(); modelo.setTituloEleitoral("253346440540"); Set<ConstraintViolation<Modelo>> violations = validator.validate(modelo); Assert.assertEquals(0, violations.size()); } @Test public void testCpfInvalidoDeveRetornar1Erro(){ Modelo modelo = new Modelo(); modelo.setTituloEleitoral("253346445540"); Set<ConstraintViolation<Modelo>> violations = validator.validate(modelo); Assert.assertEquals(1, violations.size()); } }