@Test
public void testSaveData() {

  AbstractCacheWrapper uut = new AbstractCacheWrapper(entries, storageAll, 20000,
      predicate -> true);
  assertTrue(uut.saveData(c0));
  assertTrue(uut.saveData(c1));
  assertTrue(uut.saveData(c2));
  assertFalse(uut.saveData(c3));
  assertTrue(uut.dataIsInCache(c0.getId()));
  assertTrue(uut.dataIsInCache(c1.getId()));
  assertTrue(uut.dataIsInCache(c2.getId()));
  assertTrue(uut.dataIsInCache(c3.getId()));
  assertFalse(uut.saveData(null));
  entries.clear();
  uut = new AbstractCacheWrapper(entries, null, 20000, predicate -> true);
  assertFalse(uut.saveData(c0));
  assertFalse(uut.saveData(c1));
  assertFalse(uut.saveData(c2));
  assertFalse(uut.saveData(c3));
  assertTrue(uut.dataIsInCache(c0.getId()));
  assertTrue(uut.dataIsInCache(c1.getId()));
  assertTrue(uut.dataIsInCache(c2.getId()));
  assertTrue(uut.dataIsInCache(c3.getId()));
  assertFalse(uut.saveData(null));
}