package xapi.test.util; import org.junit.Assert; import org.junit.Test; import xapi.util.validators.ChecksValidEmail; public class ValidatorTest { @Test public void testValidEmail() { String error = ChecksValidEmail.SINGLETON.validate("test.user@domain.com", ""); Assert.assertNull(error); } @Test public void testInvalidUsername() { String error = ChecksValidEmail.SINGLETON.validate("test. user@domain.com", ""); Assert.assertEquals(error, "[username can only contain letter, numbers and . _ or - ] You sent: test. user@domain.com"); } @Test public void testInvalidDomain() { String error = ChecksValidEmail.SINGLETON.validate("test.user@doma&in.com", ""); Assert.assertEquals(error, "[domain name can only contain letter, numbers and . or - ] You sent: test.user@doma&in.com"); } @Test public void testDomainMissingTld() { String error = ChecksValidEmail.SINGLETON.validate("test.user@domaincom", ""); Assert.assertEquals(error, "[domain name must contain a . ] You sent: test.user@domaincom"); } @Test public void testNoUsername() { String error = ChecksValidEmail.SINGLETON.validate("@domain.com", ""); Assert.assertEquals(error, "[value cannot start with @] You sent: @domain.com"); } @Test public void testNoAtSign() { String error = ChecksValidEmail.SINGLETON.validate("test.user-domain.com", ""); Assert.assertEquals(error, "[value must contain @] +You sent: test.user-domain.com"); } }