return null;
}
+ public boolean isValidDomain(String domainname) {
+ for (Domain d : getDomains()) {
+ String sfx = d.getSuffix();
+ if (domainname.equals(sfx) || domainname.endsWith("." + sfx)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public boolean isValidEmail(String email) {
+ for (EmailAddress em : getEmails()) {
+ if (em.getAddress().equals(email)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public boolean isValidName(String name) {
+ return getName().matches(name);
+ }
+
public void updateDefaultEmail(EmailAddress newMail) throws GigiApiException {
try {
EmailAddress[] adrs = getEmails();
package org.cacert.gigi;
import java.sql.SQLException;
+
+import org.cacert.gigi.localisation.Language;
import org.cacert.gigi.testUtils.ManagedTest;
import org.junit.Test;
assertEquals("b", u.getLname());
assertEquals("", u.getMname());
}
+
+ @Test
+ public void testMatcherMethods() throws SQLException, GigiApiException {
+ String uq = createUniqueName();
+ int id = createVerifiedUser("aä", "b", uq + "a@email.org", TEST_PASSWORD);
+
+ User u = new User(id);
+ new EmailAddress(uq + "b@email.org", u).insert(Language.getInstance("de"));
+ new EmailAddress(uq + "c@email.org", u).insert(Language.getInstance("de"));
+ new Domain(u, uq + "a.testdomain.org").insert();
+ new Domain(u, uq + "b.testdomain.org").insert();
+ new Domain(u, uq + "c.testdomain.org").insert();
+ assertEquals(3, u.getEmails().length);
+ assertEquals(3, u.getDomains().length);
+ assertTrue(u.isValidDomain(uq + "a.testdomain.org"));
+ assertTrue(u.isValidDomain(uq + "b.testdomain.org"));
+ assertTrue(u.isValidDomain(uq + "c.testdomain.org"));
+ assertTrue(u.isValidDomain("a." + uq + "a.testdomain.org"));
+ assertTrue(u.isValidDomain("*." + uq + "a.testdomain.org"));
+ assertFalse(u.isValidDomain("a" + uq + "a.testdomain.org"));
+ assertFalse(u.isValidDomain("b" + uq + "a.testdomain.org"));
+
+ assertTrue(u.isValidEmail(uq + "a@email.org"));
+ assertTrue(u.isValidEmail(uq + "b@email.org"));
+ assertFalse(u.isValidEmail(uq + "b+6@email.org"));
+ assertFalse(u.isValidEmail(uq + "b*@email.org"));
+
+ assertTrue(u.isValidName("aä b"));
+ assertFalse(u.isValidName("aä c"));
+ assertFalse(u.isValidName("aä d b"));
+
+ }
+
}