public TestRefreshingReaper(final String name) { super(name); }
public void test() {
RefreshingReaperMock.getExpiredObjects().clear();
Cache cache = new Unlimited();
Container container = new MapContainer();
for (int i = 0; i < 10; i++) {
container.put(new Integer(i), Integer.toString(i));
}
AbstractReaper reaper = new RefreshingReaperMock();
reaper.setCache(cache);
reaper.handleExpiredContainer(container);
assertEquals(10, container.size());
assertEquals(10, cache.size());
for (int i = 0; i < 10; i++) {
Object key = new Integer(i);
assertTrue(cache.containsKey(key));
assertEquals(cache.get(key), Integer.toString(i) + " refreshed");
}
List expired = RefreshingReaperMock.getExpiredObjects();
assertEquals(10, expired.size());
for (int i = 0; i < 10; i++) {