X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=tests%2Forg%2Fcacert%2Fgigi%2FtestUtils%2FBusinessTest.java;fp=tests%2Forg%2Fcacert%2Fgigi%2FtestUtils%2FBusinessTest.java;h=db888c03e0088d75bfddd6b78a4549429d7f5ee3;hb=d0470c5987aaecbc444c7100319df69b6f740680;hp=cc095e30091a0f827c842917cb3ef564ec0e665a;hpb=40b66049e1d0b738f654a92176e5cb8ffc8a9665;p=gigi.git diff --git a/tests/org/cacert/gigi/testUtils/BusinessTest.java b/tests/org/cacert/gigi/testUtils/BusinessTest.java index cc095e30..db888c03 100644 --- a/tests/org/cacert/gigi/testUtils/BusinessTest.java +++ b/tests/org/cacert/gigi/testUtils/BusinessTest.java @@ -15,8 +15,10 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import org.cacert.gigi.GigiApiException; +import org.cacert.gigi.database.GigiPreparedStatement; import org.cacert.gigi.dbObjects.Domain; import org.cacert.gigi.dbObjects.EmailAddress; +import org.cacert.gigi.dbObjects.Group; import org.cacert.gigi.dbObjects.NamePart; import org.cacert.gigi.dbObjects.NamePart.NamePartType; import org.cacert.gigi.dbObjects.User; @@ -155,4 +157,21 @@ public abstract class BusinessTest extends ConfiguredTest { public MailReceiver getMailReceiver() { return InVMEmail.getInstance(); } + + private User supporter; + + public User getSupporter() throws GigiApiException, IOException { + if (supporter != null) { + return supporter; + } + supporter = createVerifiedUser(); + try (GigiPreparedStatement ps = new GigiPreparedStatement("INSERT INTO `user_groups` SET `user`=?, `permission`=?::`userGroup`, `grantedby`=?")) { + ps.setInt(1, supporter.getId()); + ps.setString(2, Group.SUPPORTER.getDatabaseName()); + ps.setInt(3, supporter.getId()); + ps.execute(); + } + supporter.refreshGroups(); + return supporter; + } }