1 package org.cacert.gigi;
3 import static org.hamcrest.CoreMatchers.*;
4 import static org.junit.Assert.*;
7 import java.sql.SQLException;
8 import java.util.Calendar;
9 import java.util.Locale;
11 import org.cacert.gigi.dbObjects.Domain;
12 import org.cacert.gigi.dbObjects.EmailAddress;
13 import org.cacert.gigi.dbObjects.Name;
14 import org.cacert.gigi.dbObjects.User;
15 import org.cacert.gigi.testUtils.ManagedTest;
16 import org.junit.Test;
18 public class TestObjectCache extends ManagedTest {
20 int uid = createVerifiedUser("fname", "lname", createUniqueName() + "@example.com", TEST_PASSWORD);
23 public void testUserCache() throws SQLException, GigiApiException {
24 assertThat(User.getById(uid), is(sameInstance(User.getById(uid))));
26 Calendar c = Calendar.getInstance();
28 User u = new User(createUniqueName() + "@example.org", TEST_PASSWORD, new Name("fname", "lname", "mname", "suffix"), new Date(c.getTime().getTime()), Locale.ENGLISH);
30 assertThat(u, is(sameInstance(User.getById(u.getId()))));
31 assertThat(User.getById(u.getId()), is(sameInstance(User.getById(u.getId()))));
36 public void testDomainCache() throws GigiApiException {
37 Domain d = new Domain(User.getById(uid), "example.org");
39 assertThat(d, is(sameInstance(Domain.getById(d.getId()))));
40 assertThat(Domain.getById(d.getId()), is(sameInstance(Domain.getById(d.getId()))));
44 public void testEmailCache() throws GigiApiException {
45 EmailAddress em = new EmailAddress(User.getById(uid), createUniqueName() + "@example.org", Locale.ENGLISH);
47 assertThat(em, is(sameInstance(EmailAddress.getById(em.getId()))));
48 assertThat(EmailAddress.getById(em.getId()), is(sameInstance(EmailAddress.getById(em.getId()))));