]> WPIA git - gigi.git/blob - tests/club/wpia/gigi/testUtils/ClientBusinessTest.java
3a6156946a2b72e77baa9a4fc5f5dab801566a50
[gigi.git] / tests / club / wpia / gigi / testUtils / ClientBusinessTest.java
1 package club.wpia.gigi.testUtils;
2
3 import java.text.SimpleDateFormat;
4 import java.util.Calendar;
5 import java.util.Date;
6
7 import club.wpia.gigi.GigiApiException;
8 import club.wpia.gigi.database.GigiPreparedStatement;
9 import club.wpia.gigi.dbObjects.Name;
10 import club.wpia.gigi.dbObjects.User;
11 import club.wpia.gigi.util.TimeConditions;
12
13 public class ClientBusinessTest extends BusinessTest {
14
15     protected final User u;
16
17     protected final Name n0;
18
19     protected final int id;
20
21     public ClientBusinessTest() {
22         try {
23             id = createVerifiedUser("a", "b", createUniqueName() + "@example.com", TEST_PASSWORD);
24             u = User.getById(id);
25             n0 = u.getNames()[0];
26         } catch (GigiApiException e) {
27             throw new Error(e);
28         }
29     }
30
31     public static void setVerificationDateToPast(Name name) {
32         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
33         Calendar c = Calendar.getInstance();
34         c.setTimeInMillis(System.currentTimeMillis());
35         c.add(Calendar.MONTH, -TimeConditions.getInstance().getVerificationMonths());
36         String date = sdf.format(new Date(c.getTimeInMillis()));
37         GigiPreparedStatement ps = new GigiPreparedStatement("UPDATE `notary` SET `date`=? WHERE `to`=? AND `date`>?");
38         ps.setString(1, date);
39         ps.setInt(2, name.getId());
40         ps.setString(3, date);
41         ps.execute();
42         ps.close();
43     }
44 }