package de.randi2.core.unit.validations; import static org.junit.Assert.assertEquals; import javax.validation.Validation; import javax.validation.Validator; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import de.randi2.model.Person; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "/META-INF/spring-test.xml" }) public class TelephoneNumberValidationTest { private Validator validator = Validation.buildDefaultValidatorFactory().getValidator(); @Test public void testTelephoneNumberValidation() { String[] validPhoneNumber = { "01234/45678", "+49 123456 789123", "(123456)67890", "123456789", "", null }; for (String s : validPhoneNumber) { assertEquals("Right number [" + s + "]", 0, validator .validateValue(Person.class, "mobile", s).size()); } String[] invalidPhoneNumber = { "abc1234/09707", "12345d56789" }; for (String s : invalidPhoneNumber) { assertEquals("Wrong number [" + s + "]", 1, validator .validateValue(Person.class, "mobile", s).size()); } } }