]> WPIA git - gigi.git/blob - tests/org/cacert/gigi/TestObjectCache.java
Move the "dbObject"s to their own package.
[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.dbObjects.Domain;
12 import org.cacert.gigi.dbObjects.EmailAddress;
13 import org.cacert.gigi.dbObjects.User;
14 import org.cacert.gigi.localisation.Language;
15 import org.cacert.gigi.testUtils.ManagedTest;
16 import org.junit.Test;
17
18 public class TestObjectCache extends ManagedTest {
19
20     int uid = createVerifiedUser("fname", "lname", createUniqueName() + "@example.com", TEST_PASSWORD);
21
22     @Test
23     public void testUserCache() throws SQLException {
24         assertThat(User.getById(uid), is(sameInstance(User.getById(uid))));
25
26         User u = new User();
27         u.setFname("fname");
28         u.setMname("mname");
29         u.setSuffix("suffix");
30         u.setLname("lname");
31         u.setEmail(createUniqueName() + "@example.org");
32         Calendar c = Calendar.getInstance();
33         c.set(1950, 1, 1);
34         u.setDob(new Date(c.getTime().getTime()));
35         u.setPreferredLocale(Locale.ENGLISH);
36         u.insert(TEST_PASSWORD);
37
38         assertThat(u, is(sameInstance(User.getById(u.getId()))));
39         assertThat(User.getById(u.getId()), is(sameInstance(User.getById(u.getId()))));
40
41     }
42
43     @Test
44     public void testDomainCache() throws GigiApiException {
45         Domain d = new Domain(User.getById(uid), "example.org");
46         d.insert();
47
48         assertThat(d, is(sameInstance(Domain.getById(d.getId()))));
49         assertThat(Domain.getById(d.getId()), is(sameInstance(Domain.getById(d.getId()))));
50     }
51
52     @Test
53     public void testEmailCache() {
54         EmailAddress em = new EmailAddress(createUniqueName() + "@example.org", User.getById(uid));
55         em.insert(Language.getInstance(Locale.ENGLISH));
56
57         assertThat(em, is(sameInstance(EmailAddress.getById(em.getId()))));
58         assertThat(EmailAddress.getById(em.getId()), is(sameInstance(EmailAddress.getById(em.getId()))));
59     }
60 }