Skip to content

Commit 9731429

Browse files
authored
Merge pull request #706 from SNORRIS721/logontest
Test ensuring session remains connected after ResetSeqNum
2 parents ad70b18 + 6daa220 commit 9731429

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

logon_state_test.go

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -399,3 +399,34 @@ func (s *LogonStateTestSuite) TestFixMsgInLogonSeqNumTooLow() {
399399
s.MessageType(string(msgTypeLogout), s.MockApp.lastToAdmin)
400400
s.FieldEquals(tagText, "MsgSeqNum too low, expecting 2 but received 1", s.MockApp.lastToAdmin.Body)
401401
}
402+
403+
func (s *LogonStateTestSuite) TestStayLoggedInOnReset() {
404+
s.IncrNextTargetMsgSeqNum()
405+
s.IncrNextSenderMsgSeqNum()
406+
407+
logon := s.Logon()
408+
logon.Body.SetField(tagResetSeqNumFlag, FIXBoolean(true))
409+
410+
s.MockApp.On("FromAdmin").Return(nil)
411+
s.MockApp.On("OnLogon")
412+
s.MockApp.On("ToAdmin")
413+
s.fixMsgIn(s.session, logon)
414+
415+
s.MockApp.AssertExpectations(s.T())
416+
417+
s.State(inSession{})
418+
419+
s.IncrNextTargetMsgSeqNum()
420+
s.IncrNextSenderMsgSeqNum()
421+
422+
s.NextTargetMsgSeqNum(3)
423+
s.NextSenderMsgSeqNum(3)
424+
425+
s.fixMsgIn(s.session, logon)
426+
427+
s.True(s.session.IsConnected())
428+
s.True(s.session.IsLoggedOn())
429+
430+
s.NextTargetMsgSeqNum(2)
431+
s.NextSenderMsgSeqNum(2)
432+
}

0 commit comments

Comments
 (0)