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;
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();
}
+ @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);
+ }
+
}