ConditionalBase64WriteInterceptorTest.java 文件源码

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

项目:jrestless 作者:
@Test
public void testWrapsOutputStreamAlways() throws IOException {

    WriterInterceptorContext context = mock(WriterInterceptorContext.class);
    OutputStream os = mock(OutputStream.class);
    when(context.getOutputStream()).thenReturn(os);

    ArgumentCaptor<OutputStream> updatedOsCapture = ArgumentCaptor.forClass(OutputStream.class);

    alwaysBase64WriteInterceptor.aroundWriteTo(context);

    verify(alwaysBase64WriteInterceptor).isBase64(context);

    verifyZeroInteractions(os);

    verify(context).setOutputStream(updatedOsCapture.capture());
    verify(context).proceed();
    verify(context).getOutputStream();
    verifyNoMoreInteractions(context);
    OutputStream updatedOs = updatedOsCapture.getValue();

    // just make sure we have some wrapper
    assertNotSame(os, updatedOs);
    updatedOs.close();
    verify(os).close();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号