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());
}
}
}