@Test
public void shouldStopReadingWhenTheMessageIsNotLogon()
{

    final byte[] newOrderSingleMsg = FixMessageUtil.getNewOrderSingle();
    final InOrder inOrder = BDDMockito.inOrder(fixTagHandler);
    given(fixTagHandler.isFinished()).willReturn(false).willReturn(false).willReturn(true);
    final FixTagParser parser = new FixTagParser(fixTagHandler);
    parser.parse(newOrderSingleMsg, 0, newOrderSingleMsg.length, true);
    inOrder.verify(fixTagHandler).messageStart();
    inOrder.verify(fixTagHandler).onTag(8, newOrderSingleMsg, 2, 7);
    inOrder.verify(fixTagHandler, times(1)).isFinished();
    inOrder.verify(fixTagHandler).onTag(9, newOrderSingleMsg, 12, 3);
    inOrder.verify(fixTagHandler, times(1)).isFinished();
    inOrder.verify(fixTagHandler).onTag(35, newOrderSingleMsg, 19, 1);
    inOrder.verify(fixTagHandler, times(1)).isFinished();
    inOrder.verify(fixTagHandler).messageEnd();
}