import static org.junit.Assert.*;
+import java.io.IOException;
import java.sql.Date;
import java.sql.SQLException;
import java.util.Locale;
}
@Test
- public void testMatcherMethods() throws SQLException, GigiApiException {
+ public void testMatcherMethods() throws SQLException, GigiApiException, IOException {
String uq = createUniqueName();
int id = createVerifiedUser("aä", "b", uq + "a@email.org", TEST_PASSWORD);
User u = User.getById(id);
new EmailAddress(u, uq + "b@email.org", Locale.ENGLISH);
+ getMailReciever().receive().verify();
new EmailAddress(u, uq + "c@email.org", Locale.ENGLISH);
- new Domain(u, uq + "a-testdomain.org");
- new Domain(u, uq + "b-testdomain.org");
- new Domain(u, uq + "c-testdomain.org");
+ getMailReciever().receive();// no-verify
+ verify(new Domain(u, uq + "a-testdomain.org"));
+ verify(new Domain(u, uq + "b-testdomain.org"));
+ verify(new Domain(u, uq + "c-testdomain.org"));
assertEquals(3, u.getEmails().length);
assertEquals(3, u.getDomains().length);
assertTrue(u.isValidDomain(uq + "a-testdomain.org"));
assertTrue(u.isValidEmail(uq + "b@email.org"));
assertFalse(u.isValidEmail(uq + "b+6@email.org"));
assertFalse(u.isValidEmail(uq + "b*@email.org"));
+ assertFalse(u.isValidEmail(uq + "c@email.org"));
assertTrue(u.isValidName("aä b"));
assertFalse(u.isValidName("aä c"));
import org.cacert.gigi.database.GigiPreparedStatement;
import org.cacert.gigi.database.GigiResultSet;
import org.cacert.gigi.database.SQLFileManager.ImportType;
+import org.cacert.gigi.dbObjects.Domain;
+import org.cacert.gigi.dbObjects.DomainPingType;
import org.cacert.gigi.dbObjects.EmailAddress;
import org.cacert.gigi.dbObjects.Group;
import org.cacert.gigi.dbObjects.ObjectCache;
return openConnection;
}
+ public static void verify(Domain d) {
+ try {
+ System.out.println(d.getId());
+ d.addPing(DomainPingType.EMAIL, "admin");
+ TestMail testMail = ter.receive();
+ testMail.verify();
+ assertTrue(d.isVerified());
+ } catch (GigiApiException e) {
+ throw new Error(e);
+ } catch (IOException e) {
+ throw new Error(e);
+ }
+ }
+
}