### Question:
ShiroCaffeineCache implements Cache<K,V> { @Override public V get( K key ) throws CacheException { return caffCache.getIfPresent( key ); } ShiroCaffeineCache( Ticker ticker, long ttl, int maxCapacity, boolean useTTL );   ShiroCaffeineCache( Ticker ticker, Executor maintenanceExecutor, long ttl, int maxCapacity, boolean useTTL ); @Override V get( K key ); @Override V put( K key, V value ); @Override V remove( K key ); @Override void clear(); @Override int size(); @Override Set<K> keys(); @Override Collection<V> values();  }### Answer:
@Test public void shouldNotGetNonExistentValue() { assertThat( cache.get( 1 ), equalTo( null ) ); }