@SuppressWarnings("unchecked")
@Test
public void verifyAddingRedirectAdviceToExistingProxy() {
AmazonS3 amazonS3 = mock(AmazonS3.class);
ProxyFactory factory = new ProxyFactory(amazonS3);
factory.addAdvice(new TestAdvice());
AmazonS3 proxy1 = (AmazonS3) factory.getProxy();
assertThat(((Advised) proxy1).getAdvisors().length, is(1));
AmazonS3 proxy2 = AmazonS3ProxyFactory.createProxy(proxy1);
Advised advised = (Advised) proxy2;
assertThat(advised.getAdvisors().length, is(2));
List<Class<? extends MethodInterceptor>> advisorClasses = new ArrayList<>();
for (Advisor advisor : advised.getAdvisors()) {
advisorClasses.add(((MethodInterceptor) advisor.getAdvice()).getClass());
}
assertThat(advisorClasses, hasItems(TestAdvice.class, AmazonS3ProxyFactory.SimpleStorageRedirectInterceptor.class));
}
AmazonS3ProxyFactoryTest.java 文件源码
java
阅读 18
收藏 0
点赞 0
评论 0
项目:spring-cloud-aws
作者:
评论列表
文章目录