### Question:
ThreadLocalCache implements Cache<K, V> { @Override public V lookup(final K key) { return storage.get().get(key); } ThreadLocalCache(); @Override boolean contains(final K key); @Override void put(final K key, final V value); @Override V lookup(final K key); @Override void invalidate(final K key);  }### Answer:
@Test public void doNotLookupNotCachedObject() { assertNull("Lookup returns not cached object", cache.lookup("NOT_CACHED")); }