@Test
public void testUncacheData() {

  AbstractCacheWrapper uut = new AbstractCacheWrapper(entries, storageAll, 20000,
      predicate -> true);
  uut.uncacheData(c0);
  assertFalse(uut.dataIsInCache(c0.getId()));
  uut.cacheData(c0);
  uut.cacheData(c1);
  uut.cacheData(c2);
  uut.cacheData(c3);
  assertTrue(uut.dataIsInCache(c0.getId()));
  assertTrue(uut.dataIsInCache(c1.getId()));
  assertTrue(uut.dataIsInCache(c2.getId()));
  assertTrue(uut.dataIsInCache(c3.getId()));
  uut.uncacheData(c2);
  assertTrue(uut.dataIsInCache(c0.getId()));
  assertTrue(uut.dataIsInCache(c1.getId()));
  assertFalse(uut.dataIsInCache(c2.getId()));
  assertTrue(uut.dataIsInCache(c3.getId()));
  uut.uncacheData(c2);
  assertTrue(uut.dataIsInCache(c0.getId()));
  assertTrue(uut.dataIsInCache(c1.getId()));
  assertFalse(uut.dataIsInCache(c2.getId()));
  assertTrue(uut.dataIsInCache(c3.getId()));
  uut.uncacheData(c3);
  assertTrue(uut.dataIsInCache(c0.getId()));
  assertTrue(uut.dataIsInCache(c1.getId()));
  assertFalse(uut.dataIsInCache(c2.getId()));
  assertFalse(uut.dataIsInCache(c3.getId()));
  entries.clear();
  uut = new AbstractCacheWrapper(entries, storageAll, 2000, predicate -> true);
  uut.cacheData(c4);
  uut.uncacheData(c4);
  assertEquals(0, uut.getCurrentCacheSize());
}