1 package club.wpia.gigi.dbObjects;
3 import static org.junit.Assert.*;
5 import java.io.IOException;
6 import java.util.Locale;
10 import club.wpia.gigi.GigiApiException;
11 import club.wpia.gigi.testUtils.OrgTest;
13 public class TestEmailAddress extends OrgTest {
15 public TestEmailAddress() throws IOException, GigiApiException {
20 public void testAddEmail() {
21 String email = createUniqueName() + "@email.com";
22 assertNull(addEmailAddress(email));
24 // add known email address
25 assertEquals("The email address is already known to the system.", addEmailAddress(email));
27 // add invalid email address
28 email = createUniqueName();
29 assertEquals("Invalid email.", addEmailAddress(email));
31 // add invalid email address
32 email = createUniqueName() + "@email";
33 assertEquals("Invalid email.", addEmailAddress(email));
35 // add email address with organisation domain
36 String dom = createUniqueName() + ".de";
38 Organisation o1 = createUniqueOrg();
39 new Domain(u, o1, dom);
40 } catch (GigiApiException e) {
43 email = createUniqueName() + "@" + dom;
44 assertEquals("The entered email address belongs to a registered organisation. Please contact the organisation to issue certificates for this email address.", addEmailAddress(email));
48 private String addEmailAddress(String email) {
50 EmailAddress addr = new EmailAddress(u, email, Locale.ENGLISH);
51 getMailReceiver().receive(addr.getAddress());
52 } catch (IllegalArgumentException e) {
53 return e.getMessage();
54 } catch (GigiApiException e) {
55 return e.getMessage();