/* * Hibernate Validator, declare and validate application constraints * * License: Apache License, Version 2.0 * See the license.txt file in the root directory or <http://www.apache.org/licenses/LICENSE-2.0>. */ package org.hibernate.validator.test.constraints.br; import java.util.Set; import javax.validation.ConstraintViolation; import javax.validation.Validator; import org.testng.annotations.Test; import org.hibernate.validator.constraints.br.TituloEleitoral; import org.hibernate.validator.testutil.TestForIssue; import org.hibernate.validator.testutils.ValidatorUtil; import static org.hibernate.validator.testutil.ConstraintViolationAssert.assertNumberOfViolations; public class TituloEleitoralValidatorTest { @Test @TestForIssue(jiraKey = "HV-491") public void testCorrectFormattedCPFWithReportAsSingleViolation() { Validator validator = ValidatorUtil.getValidator(); assertNumberOfViolations( validator.validate( new Person( "040806680957" ) ), 0 ); assertNumberOfViolations( validator.validate( new Person( "038763000914" ) ), 0 ); } @Test @TestForIssue(jiraKey = "HV-491") public void testIncorrectFormattedCPFWithReportAsSingleViolation() { Set<ConstraintViolation<Person>> violations = ValidatorUtil.getValidator().validate( new Person( "48255-77" ) ); assertNumberOfViolations( violations, 1 ); } public static class Person { @TituloEleitoral private String tituloEleitor; public Person(String cpf) { this.tituloEleitor = cpf; } public String getTituloEleitor() { return tituloEleitor; } } }