1 package club.wpia.gigi;
3 import static org.hamcrest.CoreMatchers.*;
4 import static org.junit.Assert.*;
6 import java.sql.SQLException;
7 import java.util.Calendar;
8 import java.util.Locale;
10 import org.junit.Test;
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;
17 public class TestObjectCache extends ClientBusinessTest {
20 public void testUserCache() throws SQLException, GigiApiException {
21 assertThat(User.getById(id), is(sameInstance(User.getById(id))));
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);
28 assertThat(u, is(sameInstance(User.getById(u.getId()))));
29 assertThat(User.getById(u.getId()), is(sameInstance(User.getById(u.getId()))));
34 public void testDomainCache() throws GigiApiException {
35 Domain d = new Domain(u, u, "example.org");
37 assertThat(d, is(sameInstance(Domain.getById(d.getId()))));
38 assertThat(Domain.getById(d.getId()), is(sameInstance(Domain.getById(d.getId()))));
42 public void testEmailCache() throws GigiApiException {
43 EmailAddress em = new EmailAddress(u, createUniqueName() + "@example.org", Locale.ENGLISH);
45 assertThat(em, is(sameInstance(EmailAddress.getById(em.getId()))));
46 assertThat(EmailAddress.getById(em.getId()), is(sameInstance(EmailAddress.getById(em.getId()))));