1 Star 0 Fork 0

muicx / quickfix

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
pending_timeout_test.go 1.64 KB
一键复制 编辑 原始数据 按行查看 历史
Chris Busbey 提交于 2016-08-17 14:19 . lint cleanup
package quickfix
import (
"testing"
"github.com/quickfixgo/quickfix/internal"
"github.com/stretchr/testify/suite"
)
type PendingTimeoutTestSuite struct {
SessionSuiteRig
}
func TestPendingTimeoutTestSuite(t *testing.T) {
suite.Run(t, new(PendingTimeoutTestSuite))
}
func (s *PendingTimeoutTestSuite) SetupTest() {
s.Init()
}
func (s *PendingTimeoutTestSuite) TestIsConnectedIsLoggedOn() {
tests := []pendingTimeout{
{inSession{}},
{resendState{}},
}
for _, state := range tests {
s.session.State = state
s.True(s.session.IsConnected())
s.True(s.session.IsLoggedOn())
}
}
func (s *PendingTimeoutTestSuite) TestSessionTimeout() {
tests := []pendingTimeout{
{inSession{}},
{resendState{}},
}
for _, state := range tests {
s.session.State = state
s.MockApp.On("OnLogout").Return(nil)
s.session.Timeout(s.session, internal.PeerTimeout)
s.MockApp.AssertExpectations(s.T())
s.State(latentState{})
}
}
func (s *PendingTimeoutTestSuite) TestTimeoutUnchangedState() {
tests := []pendingTimeout{
{inSession{}},
{resendState{}},
}
testEvents := []internal.Event{internal.NeedHeartbeat, internal.LogonTimeout, internal.LogoutTimeout}
for _, state := range tests {
s.session.State = state
for _, event := range testEvents {
s.session.Timeout(s.session, event)
s.State(state)
}
}
}
func (s *PendingTimeoutTestSuite) TestDisconnected() {
tests := []pendingTimeout{
{inSession{}},
{resendState{}},
}
for _, state := range tests {
s.SetupTest()
s.session.State = state
s.MockApp.On("OnLogout").Return(nil)
s.session.Disconnected(s.session)
s.MockApp.AssertExpectations(s.T())
s.State(latentState{})
}
}
Go
1
https://gitee.com/bradhuang/quickfixgo.git
git@gitee.com:bradhuang/quickfixgo.git
bradhuang
quickfixgo
quickfix
dependabot/go_modules/github.com/mattn/go-sqlite3-1.14.9

搜索帮助