package de.randi2.core.unit.validations;
import static junit.framework.Assert.assertEquals;
import javax.validation.Validation;
import javax.validation.Validator;
import org.junit.Test;
import de.randi2.model.Person;
//import static junit.framework.Assert.*;
public class EMailValidationTest {
private Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
@Test
public void isEMailInvalid(){
String[] invalidEmails = new String[] { "without at","toomuch@@", "@test.org", "ab..c@de-dg.com",
"without@domain" , "abc@def.abcde"};
for (String s: invalidEmails){
assertEquals( "Wrong EMail ("+ s +")",1, validator.validateValue(Person.class, "email", s ).size() );
}
}
@Test
public void isEMailValid(){
String[] validEmails = {"abc@def.de", "h@alo.com", "info@2wikipedia.org", "mue5ller@gmx.net", "max-muster@raf.uk", "xyz@test.info"};
for (String s: validEmails){
assertEquals( "Wrong EMail",0, validator.validateValue(Person.class, "email", s ).size() );
}
}
}