@Test
public void shouldReportFirstThreeTags()
{

    given(fixTagHandler.isFinished()).willReturn(false);
    final byte[] logonMsg = FixMessageUtil.getLogonMessage();
    final FixTagParser parser = new FixTagParser(fixTagHandler);
    parser.parse(logonMsg, 0, 21, true);
    verify(fixTagHandler).messageStart();
    verify(fixTagHandler).onTag(8, logonMsg, 2, 7);
    verify(fixTagHandler).onTag(9, logonMsg, 12, 3);
    verify(fixTagHandler).onTag(35, logonMsg, 19, 1);
    verify(fixTagHandler, times(3)).isFinished();
    verify(fixTagHandler).messageEnd();
    verifyNoMoreInteractions(fixTagHandler);
}