AmazonS3ProxyFactoryTest.java 文件源码

java
阅读 18 收藏 0 点赞 0 评论 0

项目:spring-cloud-aws 作者:
@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));

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号