@Test(timeout=60000) public void testAddMessageToCache(){
CacheKey key=new CacheKey(topic,1);
cacheBasedPersistenceManager.addMessageToCache(key,messages.get(0),MathUtils.now());
assertEquals(1,cacheBasedPersistenceManager.cache.size());
assertEquals(MSG_SIZE,cacheBasedPersistenceManager.presentCacheSize.get());
assertEquals(1,cacheBasedPersistenceManager.orderedIndexOnSeqId.get(topic).size());
assertTrue(cacheBasedPersistenceManager.orderedIndexOnSeqId.get(topic).contains(1L));
CacheValue value=cacheBasedPersistenceManager.cache.get(key);
assertTrue(cacheBasedPersistenceManager.cacheSegment.get().timeIndexOfAddition.get(value.timeOfAddition).contains(key));
}