CacheEntry entry2 = new CSSCacheEntry(writableCSSEntityMock2, 50);
CacheEntry entry3 = new CSSCacheEntry(writableCSSEntityMock2, 150);
// We add the first identity which should get a cacheTime of 0,
// expiresTime of 100 and a sequence number of 0
CacheIdentity identity1 = defaultCacheStore.store(entry1);
assertEquals("T1", identity1.getCreateTime(),0);
assertEquals("T2", identity1.getExpiresTime(),100);
assertEquals("T3", identity1.getSequenceNo(),0);
// We add the second identity which should get a cacheTime of 10,
// expiresTime of max(10+50,10+100)=110 and a sequence number of 1
CacheIdentity identity2 = defaultCacheStore.store(entry2);
assertEquals("T4", identity2.getCreateTime(),10);
assertEquals("T5", identity2.getExpiresTime(),110);
assertEquals("T6", identity2.getSequenceNo(),1);
// We add the third identity which should get a cacheTime of 20,
// expiresTime of max(20+150,20+100)=170 and a sequence number of 2
CacheIdentity identity3 = defaultCacheStore.store(entry3);
assertEquals("T7", identity3.getCreateTime(),20);
assertEquals("T8", identity3.getExpiresTime(),170);
assertEquals("T9", identity3.getSequenceNo(),2);
// Retrieve expired identities that are as old or older
// than 25 - TTL (should be none).
assertNull("T10", defaultCacheStore.retrieveOldestExpiredIdentity());