@Test(expected = RuntimeException.class)
public void testIdentifyWhenWriteFailsAndChannelIsInactiveSetsClosedState() throws Exception {
DefaultChannelPromise promise = new DefaultChannelPromise(channel, eventExecutors.next());
promise.setFailure(new IOException("test"));
when(channel.writeAndFlush(any())).thenReturn(promise);
when(channel.isActive()).thenReturn(false);
Admin admin = new Admin();
admin.setBoxId("test");
admin.setAdminCommand(AdminCommand.IDENTIFY);
try {
clientSession.identify(admin);
} finally {
verify(channel).writeAndFlush(admin);
verify(channel, times(0)).close();
assertTrue(clientSession.isClosed());
}
}
ClientSessionTest.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:jannel
作者:
评论列表
文章目录