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 StellaCNPJBeanValidationTest {
private static Validator validator;
public class Modelo{
@CNPJ
private String cnpj;
public String getCnpj() {
return cnpj;
}
public void setCnpj(String cnpj) {
this.cnpj = cnpj;
}
}
@BeforeClass
public static void setUp() {
validator = Validation.buildDefaultValidatorFactory().getValidator();
}
@Test
public void testCPFValidoDeveTerListaDeErrosVazia() {
Modelo modelo = new Modelo();
modelo.setCnpj("63025530002409");
Set<ConstraintViolation<Modelo>> violations = validator.validate(modelo);
Assert.assertEquals(0, violations.size());
}
@Test
public void testCpfInvalidoDeveRetornar1Erro(){
Modelo modelo = new Modelo();
modelo.setCnpj("63025530002402");
Set<ConstraintViolation<Modelo>> violations = validator.validate(modelo);
Assert.assertEquals(1, violations.size());
}
}