public void testCacheMapAccessEventListenerImpl() {
// Build objects required for the tests
CacheEntry entry = new CacheEntry(KEY);
CacheMapAccessEventListenerImpl listener = new CacheMapAccessEventListenerImpl();
// Genereate events
listener.accessed(new CacheMapAccessEvent(CacheMapAccessEventType.HIT, entry));
listener.accessed(new CacheMapAccessEvent(CacheMapAccessEventType.HIT, entry));
listener.accessed(new CacheMapAccessEvent(CacheMapAccessEventType.STALE_HIT, entry));
listener.accessed(new CacheMapAccessEvent(CacheMapAccessEventType.MISS, entry));
// Assert the counters
assertEquals(listener.getHitCount(), 2);
assertEquals(listener.getStaleHitCount(), 1);
assertEquals(listener.getMissCount(), 1);
// Reset the counts
listener.reset();
assertEquals(listener.getHitCount(), 0);
assertEquals(listener.getStaleHitCount(), 0);
assertEquals(listener.getMissCount(), 0);
}
Test the basic implementation of the listener |