Search in sources :

Example 21 with Cache

use of cn.taketoday.cache.Cache in project today-infrastructure by TAKETODAY.

the class AbstractCacheAnnotationTests method testMethodName.

protected void testMethodName(CacheableService<?> service, String keyName) {
    Object key = new Object();
    Object r1 = service.name(key);
    assertThat(service.name(key)).isSameAs(r1);
    Cache cache = this.cm.getCache("testCache");
    // assert the method name is used
    assertThat(cache.get(keyName)).isNotNull();
}
Also used : Cache(cn.taketoday.cache.Cache)

Example 22 with Cache

use of cn.taketoday.cache.Cache in project today-infrastructure by TAKETODAY.

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);
    assertThat(this.cs.customCacheManager(key)).isSameAs(r1);
    Cache cache = customCm.getCache("testCache");
    assertThat(cache.get(key)).isNotNull();
}
Also used : CacheManager(cn.taketoday.cache.CacheManager) Cache(cn.taketoday.cache.Cache) Test(org.junit.jupiter.api.Test)

Example 23 with Cache

use of cn.taketoday.cache.Cache in project today-infrastructure by TAKETODAY.

the class AbstractJCacheAnnotationTests method put.

@Test
public void put() {
    Cache cache = getCache(DEFAULT_CACHE);
    Object key = createKey(this.keyItem);
    Object value = new Object();
    assertThat(cache.get(key)).isNull();
    service.put(this.keyItem, value);
    Cache.ValueWrapper result = cache.get(key);
    assertThat(result).isNotNull();
    assertThat(result.get()).isEqualTo(value);
}
Also used : Cache(cn.taketoday.cache.Cache) Test(org.junit.jupiter.api.Test)

Example 24 with Cache

use of cn.taketoday.cache.Cache in project today-infrastructure by TAKETODAY.

the class AbstractJCacheAnnotationTests method earlyRemoveWithException.

@Test
public void earlyRemoveWithException() {
    Cache cache = getCache(DEFAULT_CACHE);
    Object key = createKey(this.keyItem);
    Object value = new Object();
    cache.put(key, value);
    assertThatExceptionOfType(UnsupportedOperationException.class).isThrownBy(() -> service.earlyRemoveWithException(this.keyItem, true));
    assertThat(cache.get(key)).isNull();
}
Also used : Cache(cn.taketoday.cache.Cache) Test(org.junit.jupiter.api.Test)

Example 25 with Cache

use of cn.taketoday.cache.Cache in project today-infrastructure by TAKETODAY.

the class AbstractJCacheAnnotationTests method earlyRemoveAllWithExceptionVetoRemove.

@Test
public void earlyRemoveAllWithExceptionVetoRemove() {
    Cache cache = getCache(DEFAULT_CACHE);
    Object key = createKey(this.keyItem);
    cache.put(key, new Object());
    assertThatNullPointerException().isThrownBy(() -> service.earlyRemoveAllWithException(false));
    // This will be remove anyway as the earlyRemove has removed the cache before
    assertThat(isEmpty(cache)).isTrue();
}
Also used : Cache(cn.taketoday.cache.Cache) Test(org.junit.jupiter.api.Test)

Aggregations

Cache (cn.taketoday.cache.Cache)316 Test (org.junit.jupiter.api.Test)180 ConcurrentMapCache (cn.taketoday.cache.concurrent.ConcurrentMapCache)38 CaffeineCache (cn.taketoday.cache.support.CaffeineCache)20 CaffeineCacheManager (cn.taketoday.cache.support.CaffeineCacheManager)17 CacheManager (cn.taketoday.cache.CacheManager)12 Nullable (cn.taketoday.lang.Nullable)8 ArrayList (java.util.ArrayList)8 NoSuchBeanDefinitionException (cn.taketoday.beans.factory.NoSuchBeanDefinitionException)6 SimpleCacheManager (cn.taketoday.cache.support.SimpleCacheManager)6 AnnotationConfigApplicationContext (cn.taketoday.context.annotation.AnnotationConfigApplicationContext)6 Assertions.assertThatIOException (org.assertj.core.api.Assertions.assertThatIOException)6 CacheConfiguration (cn.taketoday.cache.annotation.CacheConfiguration)5 Method (java.lang.reflect.Method)5 LinkedHashSet (java.util.LinkedHashSet)4 StandardApplicationContext (cn.taketoday.context.support.StandardApplicationContext)3 Date (java.util.Date)3 User (test.demo.config.User)3 ValueWrapper (cn.taketoday.cache.Cache.ValueWrapper)2 NoSuchCacheException (cn.taketoday.cache.NoSuchCacheException)2