public void testPurgeListenerIsNotified() throws Exception { InternalCacheEntry first = TestInternalCacheEntryFactory.create(MIRCEA, "val", 1000); cacheStore.write(marshalledEntry(first, marshaller)); assertRowCount(1); Thread.sleep(1100); AdvancedCacheWriter.PurgeListener purgeListener = mock(AdvancedCacheWriter.PurgeListener.class); cacheStore.purge(new WithinThreadExecutor(), purgeListener); verify(purgeListener).entryPurged(MIRCEA); assertRowCount(0); } }
} else { cl.purge(new WithinThreadExecutor(), key -> { if (!expired.remove(key)) incorrect.add(key);
public void testPurgeExpired() throws Exception { InternalCacheEntry first = TestInternalCacheEntryFactory.create(MIRCEA, "val", 1000); InternalCacheEntry second = TestInternalCacheEntryFactory.create(MANIK, "val2"); cacheStore.write(marshalledEntry(first, marshaller)); cacheStore.write(marshalledEntry(second, marshaller)); assertRowCount(2); Thread.sleep(1100); cacheStore.purge(new WithinThreadExecutor(), null); assertRowCount(1); assertEquals("val2", cacheStore.load(MANIK).getValue()); }