X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=tests%2Forg%2Fcacert%2Fgigi%2FTestUser.java;h=56bed31ded80065db6c4e6d25710e93154401ba5;hb=c5ef8b1ebfd46de2389e23188f8c022b0d26a1bb;hp=379f35473cc03abf1a4cf48f06ba4f12ab214dde;hpb=1080b258a15e784ebad30be6f9e20df0de7c5938;p=gigi.git diff --git a/tests/org/cacert/gigi/TestUser.java b/tests/org/cacert/gigi/TestUser.java index 379f3547..56bed31d 100644 --- a/tests/org/cacert/gigi/TestUser.java +++ b/tests/org/cacert/gigi/TestUser.java @@ -3,6 +3,7 @@ package org.cacert.gigi; import java.sql.SQLException; import java.util.Locale; +import org.cacert.gigi.dbObjects.Assurance; import org.cacert.gigi.dbObjects.Domain; import org.cacert.gigi.dbObjects.EmailAddress; import org.cacert.gigi.dbObjects.User; @@ -66,8 +67,8 @@ public class TestUser extends ManagedTest { int id = createVerifiedUser("aä", "b", uq + "a@email.org", TEST_PASSWORD); User u = User.getById(id); - new EmailAddress(uq + "b@email.org", u).insert(Language.getInstance(Locale.ENGLISH)); - new EmailAddress(uq + "c@email.org", u).insert(Language.getInstance(Locale.ENGLISH)); + new EmailAddress(u, uq + "b@email.org").insert(Language.getInstance(Locale.ENGLISH)); + new EmailAddress(u, uq + "c@email.org").insert(Language.getInstance(Locale.ENGLISH)); new Domain(u, uq + "a.testdomain.org").insert(); new Domain(u, uq + "b.testdomain.org").insert(); new Domain(u, uq + "c.testdomain.org").insert(); @@ -92,4 +93,30 @@ public class TestUser extends ManagedTest { } + @Test + public void testDoubleInsert() { + User u = new User(); + u.setFname("f"); + u.setLname("l"); + u.setEmail(createUniqueName() + "@example.org"); + u.insert(TEST_PASSWORD); + try { + u.insert(TEST_PASSWORD); + fail("Error expected"); + } catch (Error e) { + // expected + } + Assurance[] ma = u.getMadeAssurances(); + Assurance[] ma2 = u.getMadeAssurances(); + Assurance[] ra = u.getReceivedAssurances(); + Assurance[] ra2 = u.getReceivedAssurances(); + assertEquals(0, u.getCertificates().length); + assertEquals(0, ma.length); + assertEquals(0, ma2.length); + assertEquals(0, ra.length); + assertEquals(0, ra2.length); + assertSame(ma, ma2); + assertSame(ra, ra2); + } + }