package com.github.kpavlov.jreactive8583.netty.codec;
import com.solab.iso8583.MessageFactory;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.junit.MockitoJUnitRunner;
import java.io.IOException;
import java.util.List;
import static org.mockito.Mockito.verifyZeroInteractions;
import static org.mockito.Mockito.when;
@RunWith(MockitoJUnitRunner.class)
public class Iso8583DecoderTest {
private Iso8583Decoder decoder;
@Mock
private MessageFactory messageFactory;
@Mock
private List out;
@Mock
private ByteBuf byteBuf;
@Mock
private ChannelHandlerContext ctx;
@Before
public void beforeClass() throws IOException {
decoder = new Iso8583Decoder(messageFactory);
}
@Test
public void testDecodeEmptyBypeBufDoesNothing() throws Exception {
when(byteBuf.isReadable()).thenReturn(false);
decoder.decode(ctx, byteBuf, out);
verifyZeroInteractions(ctx, out, messageFactory);
}
}