]> WPIA git - gigi.git/blob - tests/org/cacert/gigi/TestObjectCache.java
d361c16b923e783a110d34a302199ecca8c874c6
[gigi.git] / tests / org / cacert / gigi / TestObjectCache.java
1 package org.cacert.gigi;
2
3 import static org.hamcrest.CoreMatchers.*;
4 import static org.junit.Assert.*;
5
6 import java.sql.Date;
7 import java.sql.SQLException;
8 import java.util.Calendar;
9 import java.util.Locale;
10
11 import org.cacert.gigi.localisation.Language;
12 import org.cacert.gigi.testUtils.ManagedTest;
13 import org.junit.Test;
14
15 public class TestObjectCache extends ManagedTest {
16
17     int uid = createVerifiedUser("fname", "lname", createUniqueName() + "@example.com", TEST_PASSWORD);
18
19     @Test
20     public void testUserCache() throws SQLException {
21         assertThat(User.getById(uid), is(sameInstance(User.getById(uid))));
22
23         User u = new User();
24         u.setFname("fname");
25         u.setMname("mname");
26         u.setSuffix("suffix");
27         u.setLname("lname");
28         u.setEmail(createUniqueName() + "@example.org");
29         Calendar c = Calendar.getInstance();
30         c.set(1950, 1, 1);
31         u.setDob(new Date(c.getTime().getTime()));
32         u.setPreferredLocale(Locale.ENGLISH);
33         u.insert(TEST_PASSWORD);
34
35         assertThat(u, is(sameInstance(User.getById(u.getId()))));
36         assertThat(User.getById(u.getId()), is(sameInstance(User.getById(u.getId()))));
37
38     }
39
40     @Test
41     public void testDomainCache() throws GigiApiException {
42         Domain d = new Domain(User.getById(uid), "example.org");
43         d.insert();
44
45         assertThat(d, is(sameInstance(Domain.getById(d.getId()))));
46         assertThat(Domain.getById(d.getId()), is(sameInstance(Domain.getById(d.getId()))));
47     }
48
49     @Test
50     public void testEmailCache() {
51         EmailAddress em = new EmailAddress(createUniqueName() + "@example.org", User.getById(uid));
52         em.insert(Language.getInstance(Locale.ENGLISH));
53
54         assertThat(em, is(sameInstance(EmailAddress.getById(em.getId()))));
55         assertThat(EmailAddress.getById(em.getId()), is(sameInstance(EmailAddress.getById(em.getId()))));
56     }
57 }