类org.springframework.cache.jcache.support.TestableCacheResolver源码实例Demo

下面列出了怎么用org.springframework.cache.jcache.support.TestableCacheResolver的API类实例代码及写法,或者点击链接到github查看源代码。

@Test
public void customCacheResolver() {
	CacheResultOperation operation =
			getCacheOperation(CacheResultOperation.class, CustomService.class, name.getMethodName(), Long.class);
	assertJCacheResolver(operation.getCacheResolver(), TestableCacheResolver.class);
	assertJCacheResolver(operation.getExceptionCacheResolver(), null);
	assertEquals(KeyGeneratorAdapter.class, operation.getKeyGenerator().getClass());
	assertEquals(defaultKeyGenerator, ((KeyGeneratorAdapter) operation.getKeyGenerator()).getTarget());
}
 
@Test
public void customKeyGeneratorAndCacheResolver() {
	CacheResultOperation operation = getCacheOperation(CacheResultOperation.class,
			CustomServiceWithDefaults.class, name.getMethodName(), Long.class);
	assertJCacheResolver(operation.getCacheResolver(), TestableCacheResolver.class);
	assertJCacheResolver(operation.getExceptionCacheResolver(), null);
	assertCacheKeyGenerator(operation.getKeyGenerator(), TestableCacheKeyGenerator.class);
}
 
@Test
public void customKeyGeneratorAndCacheResolverWithExceptionName() {
	CacheResultOperation operation = getCacheOperation(CacheResultOperation.class,
			CustomServiceWithDefaults.class, name.getMethodName(), Long.class);
	assertJCacheResolver(operation.getCacheResolver(), TestableCacheResolver.class);
	assertJCacheResolver(operation.getExceptionCacheResolver(), TestableCacheResolver.class);
	assertCacheKeyGenerator(operation.getKeyGenerator(), TestableCacheKeyGenerator.class);
}
 
@Test
public void customCacheResolver() {
	CacheResultOperation operation =
			getCacheOperation(CacheResultOperation.class, CustomService.class, name.getMethodName(), Long.class);
	assertJCacheResolver(operation.getCacheResolver(), TestableCacheResolver.class);
	assertJCacheResolver(operation.getExceptionCacheResolver(), null);
	assertEquals(KeyGeneratorAdapter.class, operation.getKeyGenerator().getClass());
	assertEquals(defaultKeyGenerator, ((KeyGeneratorAdapter) operation.getKeyGenerator()).getTarget());
}
 
@Test
public void customKeyGeneratorAndCacheResolver() {
	CacheResultOperation operation = getCacheOperation(CacheResultOperation.class,
			CustomServiceWithDefaults.class, name.getMethodName(), Long.class);
	assertJCacheResolver(operation.getCacheResolver(), TestableCacheResolver.class);
	assertJCacheResolver(operation.getExceptionCacheResolver(), null);
	assertCacheKeyGenerator(operation.getKeyGenerator(), TestableCacheKeyGenerator.class);
}
 
@Test
public void customKeyGeneratorAndCacheResolverWithExceptionName() {
	CacheResultOperation operation = getCacheOperation(CacheResultOperation.class,
			CustomServiceWithDefaults.class, name.getMethodName(), Long.class);
	assertJCacheResolver(operation.getCacheResolver(), TestableCacheResolver.class);
	assertJCacheResolver(operation.getExceptionCacheResolver(), TestableCacheResolver.class);
	assertCacheKeyGenerator(operation.getKeyGenerator(), TestableCacheKeyGenerator.class);
}
 
@Test
public void customCacheResolver() {
	CacheResultOperation operation =
			getCacheOperation(CacheResultOperation.class, CustomService.class, name.getMethodName(), Long.class);
	assertJCacheResolver(operation.getCacheResolver(), TestableCacheResolver.class);
	assertJCacheResolver(operation.getExceptionCacheResolver(), null);
	assertEquals(KeyGeneratorAdapter.class, operation.getKeyGenerator().getClass());
	assertEquals(defaultKeyGenerator, ((KeyGeneratorAdapter) operation.getKeyGenerator()).getTarget());
}
 
@Test
public void customKeyGeneratorAndCacheResolver() {
	CacheResultOperation operation = getCacheOperation(CacheResultOperation.class,
			CustomServiceWithDefaults.class, name.getMethodName(), Long.class);
	assertJCacheResolver(operation.getCacheResolver(), TestableCacheResolver.class);
	assertJCacheResolver(operation.getExceptionCacheResolver(), null);
	assertCacheKeyGenerator(operation.getKeyGenerator(), TestableCacheKeyGenerator.class);
}
 
@Test
public void customKeyGeneratorAndCacheResolverWithExceptionName() {
	CacheResultOperation operation = getCacheOperation(CacheResultOperation.class,
			CustomServiceWithDefaults.class, name.getMethodName(), Long.class);
	assertJCacheResolver(operation.getCacheResolver(), TestableCacheResolver.class);
	assertJCacheResolver(operation.getExceptionCacheResolver(), TestableCacheResolver.class);
	assertCacheKeyGenerator(operation.getKeyGenerator(), TestableCacheKeyGenerator.class);
}
 
 类方法
 同包方法