package io.kaif.model.vote; import static org.junit.Assert.*; import java.time.Instant; import java.time.LocalDate; import java.util.List; import org.junit.Before; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import io.kaif.model.zone.Zone; import io.kaif.test.DbIntegrationTests; public class HonorRollDaoTest extends DbIntegrationTests { @Autowired HonorRollDao dao; @Before public void setUp() { dao.evictAllCaches(); } @Test public void listHonorRoll_cached() { LocalDate bucket = dao.monthlyBucket(Instant.now()); List<HonorRoll> zoneHonorRollList = dao.listHonorRollByZoneWithCache(Zone.valueOf("qoo"), bucket, 15); assertSame(zoneHonorRollList, dao.listHonorRollByZoneWithCache(Zone.valueOf("qoo"), bucket, 15)); assertNotSame(zoneHonorRollList, dao.listHonorRollByZoneWithCache(Zone.valueOf("other-z"), bucket, 15)); List<HonorRoll> all = dao.listHonorRollWithCache(bucket, 15); assertNotSame(zoneHonorRollList, all); assertSame(all, dao.listHonorRollWithCache(bucket, 15)); } }