@@ -66,9 +66,9 @@ func (s *LogonStateTestSuite) TestFixMsgInNotLogon() {
6666}
6767
6868func (s * LogonStateTestSuite ) TestFixMsgInLogon () {
69- s .store .IncrNextSenderMsgSeqNum ()
69+ s .Require (). Nil ( s . store .IncrNextSenderMsgSeqNum () )
7070 s .MessageFactory .seqNum = 1
71- s .store .IncrNextTargetMsgSeqNum ()
71+ s .Require (). Nil ( s . store .IncrNextTargetMsgSeqNum () )
7272
7373 logon := s .Logon ()
7474 logon .Body .SetField (tagHeartBtInt , FIXInt (32 ))
@@ -93,9 +93,9 @@ func (s *LogonStateTestSuite) TestFixMsgInLogon() {
9393
9494func (s * LogonStateTestSuite ) TestFixMsgInLogonInitiateLogon () {
9595 s .session .InitiateLogon = true
96- s .store .IncrNextSenderMsgSeqNum ()
96+ s .Require (). Nil ( s . store .IncrNextSenderMsgSeqNum () )
9797 s .MessageFactory .seqNum = 1
98- s .store .IncrNextTargetMsgSeqNum ()
98+ s .Require (). Nil ( s . store .IncrNextTargetMsgSeqNum () )
9999
100100 logon := s .Logon ()
101101 logon .Body .SetField (tagHeartBtInt , FIXInt (32 ))
@@ -150,3 +150,27 @@ func (s *LogonStateTestSuite) TestStop() {
150150 s .Stopped ()
151151 }
152152}
153+
154+ func (s * LogonStateTestSuite ) TestFixMsgInLogonRejectLogon () {
155+ s .Require ().Nil (s .store .IncrNextSenderMsgSeqNum ())
156+ s .MessageFactory .seqNum = 1
157+ s .Require ().Nil (s .store .IncrNextTargetMsgSeqNum ())
158+
159+ logon := s .Logon ()
160+ logon .Body .SetField (tagHeartBtInt , FIXInt (32 ))
161+
162+ s .MockApp .On ("FromAdmin" ).Return (RejectLogon {"reject message" })
163+ s .MockApp .On ("ToAdmin" )
164+ s .fixMsgIn (s .session , logon )
165+
166+ s .MockApp .AssertExpectations (s .T ())
167+
168+ s .State (latentState {})
169+
170+ s .LastToAdminMessageSent ()
171+ s .MessageType (enum .MsgType_LOGOUT , s .MockApp .lastToAdmin )
172+ s .FieldEquals (tagText , "reject message" , s .MockApp .lastToAdmin .Body )
173+
174+ s .NextTargetMsgSeqNum (3 )
175+ s .NextSenderMsgSeqNum (3 )
176+ }
0 commit comments