|
|
|
@ -28,10 +28,12 @@ import static org.assertj.core.api.Assertions.assertThat; |
|
|
|
import static org.assertj.core.api.Assertions.assertThatIllegalStateException; |
|
|
|
import static org.assertj.core.api.Assertions.assertThatIllegalStateException; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
|
|
|
|
* Tests for {@link CaffeineCache}. |
|
|
|
|
|
|
|
* |
|
|
|
* @author Ben Manes |
|
|
|
* @author Ben Manes |
|
|
|
* @author Stephane Nicoll |
|
|
|
* @author Stephane Nicoll |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public class CaffeineCacheTests extends AbstractValueAdaptingCacheTests<CaffeineCache> { |
|
|
|
class CaffeineCacheTests extends AbstractValueAdaptingCacheTests<CaffeineCache> { |
|
|
|
|
|
|
|
|
|
|
|
private com.github.benmanes.caffeine.cache.Cache<Object, Object> nativeCache; |
|
|
|
private com.github.benmanes.caffeine.cache.Cache<Object, Object> nativeCache; |
|
|
|
|
|
|
|
|
|
|
|
@ -40,12 +42,12 @@ public class CaffeineCacheTests extends AbstractValueAdaptingCacheTests<Caffeine |
|
|
|
private CaffeineCache cacheNoNull; |
|
|
|
private CaffeineCache cacheNoNull; |
|
|
|
|
|
|
|
|
|
|
|
@BeforeEach |
|
|
|
@BeforeEach |
|
|
|
public void setUp() { |
|
|
|
void setUp() { |
|
|
|
nativeCache = Caffeine.newBuilder().build(); |
|
|
|
nativeCache = Caffeine.newBuilder().build(); |
|
|
|
cache = new CaffeineCache(CACHE_NAME, nativeCache); |
|
|
|
cache = new CaffeineCache(CACHE_NAME, nativeCache); |
|
|
|
com.github.benmanes.caffeine.cache.Cache<Object, Object> nativeCacheNoNull |
|
|
|
com.github.benmanes.caffeine.cache.Cache<Object, Object> nativeCacheNoNull |
|
|
|
= Caffeine.newBuilder().build(); |
|
|
|
= Caffeine.newBuilder().build(); |
|
|
|
cacheNoNull = new CaffeineCache(CACHE_NAME_NO_NULL, nativeCacheNoNull, false); |
|
|
|
cacheNoNull = new CaffeineCache(CACHE_NAME_NO_NULL, nativeCacheNoNull, false); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
@ -92,7 +94,7 @@ public class CaffeineCacheTests extends AbstractValueAdaptingCacheTests<Caffeine |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void testPutIfAbsentNullValue() throws Exception { |
|
|
|
void testPutIfAbsentNullValue() { |
|
|
|
CaffeineCache cache = getCache(); |
|
|
|
CaffeineCache cache = getCache(); |
|
|
|
|
|
|
|
|
|
|
|
Object key = new Object(); |
|
|
|
Object key = new Object(); |
|
|
|
|