]> WPIA git - gigi.git/blob - tests/club/wpia/gigi/TestObjectCache.java
fix: ResultSet.getDate is often wrong as it fetches day-precision times
[gigi.git] / tests / club / wpia / gigi / TestObjectCache.java
1 package club.wpia.gigi;
2
3 import static org.hamcrest.CoreMatchers.*;
4 import static org.junit.Assert.*;
5
6 import java.sql.SQLException;
7 import java.util.Calendar;
8 import java.util.Locale;
9
10 import org.junit.Test;
11
12 import club.wpia.gigi.dbObjects.Domain;
13 import club.wpia.gigi.dbObjects.EmailAddress;
14 import club.wpia.gigi.dbObjects.User;
15 import club.wpia.gigi.testUtils.ClientBusinessTest;
16
17 public class TestObjectCache extends ClientBusinessTest {
18
19     @Test
20     public void testUserCache() throws SQLException, GigiApiException {
21         assertThat(User.getById(id), is(sameInstance(User.getById(id))));
22
23         Calendar c = Calendar.getInstance();
24         c.set(1950, 1, 1, 0, 0, 0);
25         c.set(Calendar.MILLISECOND, 0);
26         User u = createUser("fname", "lname", createUniqueName() + "@example.org", TEST_PASSWORD);
27
28         assertThat(u, is(sameInstance(User.getById(u.getId()))));
29         assertThat(User.getById(u.getId()), is(sameInstance(User.getById(u.getId()))));
30
31     }
32
33     @Test
34     public void testDomainCache() throws GigiApiException {
35         Domain d = new Domain(u, u, "example.org");
36
37         assertThat(d, is(sameInstance(Domain.getById(d.getId()))));
38         assertThat(Domain.getById(d.getId()), is(sameInstance(Domain.getById(d.getId()))));
39     }
40
41     @Test
42     public void testEmailCache() throws GigiApiException {
43         EmailAddress em = new EmailAddress(u, createUniqueName() + "@example.org", Locale.ENGLISH);
44
45         assertThat(em, is(sameInstance(EmailAddress.getById(em.getId()))));
46         assertThat(EmailAddress.getById(em.getId()), is(sameInstance(EmailAddress.getById(em.getId()))));
47     }
48 }