use of com.tvd12.ezyfoxserver.nio.udp.EzyNioUdpReader in project ezyfox-server by youngmonkeys.
the class EzyNioUdpReaderTest method testIOExceptionCase.
@Test
public void testIOExceptionCase() throws Exception {
EzyNioUdpReader reader = new EzyNioUdpReader(1);
Selector selector = spy(Selector.class);
when(selector.select()).thenReturn(1);
reader.setOwnSelector(selector);
EzyNioUdpDataHandler dataHandler = mock(EzyNioUdpDataHandler.class);
reader.setUdpDataHandler(dataHandler);
SelectionKey selectionKey = spy(SelectionKey.class);
when(selector.selectedKeys()).thenReturn(Sets.newHashSet(selectionKey));
when(selectionKey.isValid()).thenReturn(true);
when(selectionKey.readyOps()).thenReturn(SelectionKey.OP_READ);
MyDatagramChannel channel = mock(MyDatagramChannel.class);
when(selectionKey.channel()).thenReturn(channel);
when(channel.receive(any(ByteBuffer.class))).thenThrow(new IOException("test"));
reader.handleEvent();
}
use of com.tvd12.ezyfoxserver.nio.udp.EzyNioUdpReader in project ezyfox-server by youngmonkeys.
the class EzyNioUdpReaderTest method testClosedSelectorExceptionCase.
@Test
public void testClosedSelectorExceptionCase() throws Exception {
EzyNioUdpReader reader = new EzyNioUdpReader(1);
Selector selector = spy(Selector.class);
when(selector.select()).thenReturn(1);
reader.setOwnSelector(selector);
EzyNioUdpDataHandler dataHandler = mock(EzyNioUdpDataHandler.class);
reader.setUdpDataHandler(dataHandler);
SelectionKey selectionKey = spy(SelectionKey.class);
when(selector.selectedKeys()).thenReturn(Sets.newHashSet(selectionKey));
when(selectionKey.isValid()).thenReturn(true);
when(selectionKey.readyOps()).thenReturn(SelectionKey.OP_READ);
MyDatagramChannel channel = mock(MyDatagramChannel.class);
when(selectionKey.channel()).thenReturn(channel);
when(channel.receive(any(ByteBuffer.class))).thenThrow(new ClosedSelectorException());
reader.handleEvent();
}
use of com.tvd12.ezyfoxserver.nio.udp.EzyNioUdpReader in project ezyfox-server by youngmonkeys.
the class EzyNioUdpReaderTest method processReadBytesByteCountLessIsZero.
@Test
public void processReadBytesByteCountLessIsZero() throws IOException {
// given
EzyNioUdpReader sut = new EzyNioUdpReader(1024);
DatagramChannel channel = mock(DatagramChannel.class);
InetSocketAddress address = new InetSocketAddress(3005);
when(channel.receive(any())).thenReturn(address);
// when
MethodInvoker.create().object(sut).method("processReadBytes").param(DatagramChannel.class, channel).call();
// then
verify(channel, times(1)).receive(any());
}
use of com.tvd12.ezyfoxserver.nio.udp.EzyNioUdpReader in project ezyfox-server by youngmonkeys.
the class EzyNioUdpReaderTest method processReadyKeyNotReadable.
@Test
public void processReadyKeyNotReadable() {
// given
EzyNioUdpReader sut = new EzyNioUdpReader(1024);
SelectionKey selectionKey = mock(SelectionKey.class);
when(selectionKey.readyOps()).thenReturn(SelectionKey.OP_WRITE);
// when
MethodInvoker.create().object(sut).method("processReadyKey").param(SelectionKey.class, selectionKey).call();
// then
verify(selectionKey, times(1)).readyOps();
}
use of com.tvd12.ezyfoxserver.nio.udp.EzyNioUdpReader in project ezyfox-server by youngmonkeys.
the class EzyNioUdpReaderTest method testExceptionCase.
@Test
public void testExceptionCase() throws Exception {
EzyNioUdpReader reader = new EzyNioUdpReader(1);
Selector selector = spy(Selector.class);
when(selector.select()).thenReturn(1);
reader.setOwnSelector(selector);
EzyNioUdpDataHandler dataHandler = mock(EzyNioUdpDataHandler.class);
reader.setUdpDataHandler(dataHandler);
SelectionKey selectionKey = spy(SelectionKey.class);
when(selector.selectedKeys()).thenReturn(Sets.newHashSet(selectionKey));
when(selectionKey.isValid()).thenReturn(true);
when(selectionKey.readyOps()).thenReturn(SelectionKey.OP_READ);
MyDatagramChannel channel = mock(MyDatagramChannel.class);
when(selectionKey.channel()).thenReturn(channel);
when(channel.receive(any(ByteBuffer.class))).thenThrow(new IllegalStateException("test"));
reader.handleEvent();
}
Aggregations