X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=tests%2Fclub%2Fwpia%2Fgigi%2FtestUtils%2FBusinessTest.java;h=4566d0e1f34391f5e6b46533e041bd49381e46ca;hb=HEAD;hp=727310db225bc6b0e9b1cd7499e6ab087ddd994b;hpb=1bcb97fbcb725b4084a8e9439a1e108a1d57943c;p=gigi.git diff --git a/tests/club/wpia/gigi/testUtils/BusinessTest.java b/tests/club/wpia/gigi/testUtils/BusinessTest.java index 727310db..4566d0e1 100644 --- a/tests/club/wpia/gigi/testUtils/BusinessTest.java +++ b/tests/club/wpia/gigi/testUtils/BusinessTest.java @@ -70,12 +70,12 @@ public abstract class BusinessTest extends ConfiguredTest { } @Override - public void clearMails() { + public void assertEmpty() { mails.clear(); } @Override - public TestMail receive() { + public TestMail receive(String to) { TestMail poll; try { poll = mails.poll(30, TimeUnit.SECONDS); @@ -85,6 +85,9 @@ public abstract class BusinessTest extends ConfiguredTest { if (poll == null) { throw new AssertionError("Mail receiving timed out"); } + if (to != null) { + assertEquals(to, poll.getTo()); + } return poll; } @@ -99,7 +102,7 @@ public abstract class BusinessTest extends ConfiguredTest { } @Override - public TestMail poll() { + public TestMail poll(String to) { throw new Error("Currently unimplemented"); } @@ -180,4 +183,13 @@ public abstract class BusinessTest extends ConfiguredTest { supporter.refreshGroups(); return supporter; } + + public EmailAddress createVerifiedEmail(User u, String email) throws InterruptedException, GigiApiException { + EmailAddress addr = new EmailAddress(u, email, Locale.ENGLISH); + TestMail testMail = getMailReceiver().receive(addr.getAddress()); + String hash = testMail.extractLink().substring(testMail.extractLink().lastIndexOf('=') + 1); + addr.verify(hash); + getMailReceiver().assertEmpty(); + return addr; + } }