use of org.springframework.cache.CacheManager in project spring-framework by spring-projects.
the class ConcurrentMapCacheManagerTests method testDynamicMode.
@Test
public void testDynamicMode() {
CacheManager cm = new ConcurrentMapCacheManager();
Cache cache1 = cm.getCache("c1");
assertThat(cache1 instanceof ConcurrentMapCache).isTrue();
Cache cache1again = cm.getCache("c1");
assertThat(cache1).isSameAs(cache1again);
Cache cache2 = cm.getCache("c2");
assertThat(cache2 instanceof ConcurrentMapCache).isTrue();
Cache cache2again = cm.getCache("c2");
assertThat(cache2).isSameAs(cache2again);
Cache cache3 = cm.getCache("c3");
assertThat(cache3 instanceof ConcurrentMapCache).isTrue();
Cache cache3again = cm.getCache("c3");
assertThat(cache3).isSameAs(cache3again);
cache1.put("key1", "value1");
assertThat(cache1.get("key1").get()).isEqualTo("value1");
cache1.put("key2", 2);
assertThat(cache1.get("key2").get()).isEqualTo(2);
cache1.put("key3", null);
assertThat(cache1.get("key3").get()).isNull();
cache1.put("key3", null);
assertThat(cache1.get("key3").get()).isNull();
cache1.evict("key3");
assertThat(cache1.get("key3")).isNull();
assertThat(cache1.putIfAbsent("key1", "value1x").get()).isEqualTo("value1");
assertThat(cache1.get("key1").get()).isEqualTo("value1");
assertThat(cache1.putIfAbsent("key2", 2.1).get()).isEqualTo(2);
assertThat(cache1.putIfAbsent("key3", null)).isNull();
assertThat(cache1.get("key3").get()).isNull();
assertThat(cache1.putIfAbsent("key3", null).get()).isNull();
assertThat(cache1.get("key3").get()).isNull();
cache1.evict("key3");
assertThat(cache1.get("key3")).isNull();
}
use of org.springframework.cache.CacheManager in project spring-framework by spring-projects.
the class CacheResolverCustomizationTests method setup.
@BeforeEach
public void setup() {
ApplicationContext context = new AnnotationConfigApplicationContext(Config.class);
this.cacheManager = context.getBean("cacheManager", CacheManager.class);
this.anotherCacheManager = context.getBean("anotherCacheManager", CacheManager.class);
this.simpleService = context.getBean(SimpleService.class);
}
use of org.springframework.cache.CacheManager in project spring-framework by spring-projects.
the class CacheResolverCustomizationTests method setUp.
@Before
public void setUp() {
ApplicationContext context = new AnnotationConfigApplicationContext(Config.class);
this.cacheManager = context.getBean("cacheManager", CacheManager.class);
this.anotherCacheManager = context.getBean("anotherCacheManager", CacheManager.class);
this.simpleService = context.getBean(SimpleService.class);
}
use of org.springframework.cache.CacheManager in project spring-boot by spring-projects.
the class CacheAutoConfigurationTests method validateCacheManager.
private <T extends CacheManager> T validateCacheManager(Class<T> type) {
CacheManager cacheManager = this.context.getBean(CacheManager.class);
assertThat(cacheManager).as("Wrong cache manager type").isInstanceOf(type);
return type.cast(cacheManager);
}
use of org.springframework.cache.CacheManager in project spring-framework by spring-projects.
the class AbstractCacheAnnotationTests method testCustomCacheManager.
@Test
public void testCustomCacheManager() {
CacheManager customCm = this.ctx.getBean("customCacheManager", CacheManager.class);
Object key = new Object();
Object r1 = this.cs.customCacheManager(key);
assertSame(r1, this.cs.customCacheManager(key));
Cache cache = customCm.getCache("testCache");
assertNotNull(cache.get(key));
}
Aggregations