1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.commons.jcs3.jcache;
21
22 import org.junit.Test;
23
24 import javax.cache.Cache;
25 import javax.cache.CacheManager;
26 import javax.cache.Caching;
27 import javax.cache.configuration.FactoryBuilder;
28 import javax.cache.configuration.MutableConfiguration;
29 import javax.cache.expiry.CreatedExpiryPolicy;
30 import javax.cache.expiry.Duration;
31 import javax.cache.expiry.ExpiryPolicy;
32 import javax.cache.spi.CachingProvider;
33
34 import static org.junit.Assert.assertFalse;
35
36 public class ImmediateExpiryTest
37 {
38 @Test
39 public void immediate()
40 {
41 final CachingProvider cachingProvider = Caching.getCachingProvider();
42 final CacheManager cacheManager = cachingProvider.getCacheManager();
43 cacheManager.createCache("default",
44 new MutableConfiguration<>()
45 .setExpiryPolicyFactory(
46 new FactoryBuilder.SingletonFactory<ExpiryPolicy>(new CreatedExpiryPolicy(Duration.ZERO))));
47 final Cache<String, String> cache = cacheManager.getCache("default");
48 assertFalse(cache.containsKey("foo"));
49 cache.put("foo", "bar");
50 assertFalse(cache.containsKey("foo"));
51 cachingProvider.close();
52 }
53 }