Skip to content

Commit f01e28e

Browse files
committed
Adds more tests
1 parent 9c5d08c commit f01e28e

File tree

2 files changed

+60
-3
lines changed

2 files changed

+60
-3
lines changed

log/mongo/mongo_log_test.go

+30-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,9 @@ import (
3131
// MongoLogTestSuite runs tests for the MongoLog impl of Log.
3232
type MongoLogTestSuite struct {
3333
suite.Suite
34-
log *mongoLog
34+
log *mongoLog
35+
settings *quickfix.Settings
36+
sessionID quickfix.SessionID
3537
}
3638

3739
func (suite *MongoLogTestSuite) SetupTest() {
@@ -57,13 +59,39 @@ SenderCompID=%s
5759
TargetCompID=%s`, mongoDbCxn, mongoDatabase, mongoReplicaSet, sessionID.BeginString, sessionID.SenderCompID, sessionID.TargetCompID)))
5860
require.Nil(suite.T(), err)
5961

62+
suite.sessionID = sessionID
63+
suite.settings = settings
64+
}
65+
66+
func (suite *MongoLogTestSuite) TestMongoLogNoSession() {
6067
// create log
61-
log, err := NewLogFactory(settings).CreateSessionLog(sessionID)
68+
log, err := NewLogFactory(suite.settings).Create()
6269
require.Nil(suite.T(), err)
6370
suite.log = log.(*mongoLog)
71+
72+
suite.log.OnIncoming([]byte("Cool1"))
73+
suite.log.OnOutgoing([]byte("Cool2"))
74+
entries, err := suite.log.getEntries("messages_log")
75+
require.Nil(suite.T(), err)
76+
require.Len(suite.T(), entries, 2)
77+
require.Equal(suite.T(), "Cool1", entries[0])
78+
require.Equal(suite.T(), "Cool2", entries[1])
79+
80+
suite.log.OnEvent("Cool3")
81+
suite.log.OnEvent("Cool4")
82+
entries, err = suite.log.getEntries("event_log")
83+
require.Nil(suite.T(), err)
84+
require.Len(suite.T(), entries, 2)
85+
require.Equal(suite.T(), "Cool3", entries[0])
86+
require.Equal(suite.T(), "Cool4", entries[1])
6487
}
6588

6689
func (suite *MongoLogTestSuite) TestMongoLog() {
90+
// create log
91+
log, err := NewLogFactory(suite.settings).CreateSessionLog(suite.sessionID)
92+
require.Nil(suite.T(), err)
93+
suite.log = log.(*mongoLog)
94+
6795
suite.log.OnIncoming([]byte("Cool1"))
6896
suite.log.OnOutgoing([]byte("Cool2"))
6997
entries, err := suite.log.getEntries("messages_log")

log/sql/sql_log_test.go

+30-1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ type SQLLogTestSuite struct {
3636
suite.Suite
3737
sqlLogRootPath string
3838
log *sqlLog
39+
40+
settings *quickfix.Settings
41+
sessionID quickfix.SessionID
3942
}
4043

4144
func (suite *SQLLogTestSuite) SetupTest() {
@@ -71,13 +74,39 @@ SenderCompID=%s
7174
TargetCompID=%s`, sqlDriver, sqlDsn, sessionID.BeginString, sessionID.SenderCompID, sessionID.TargetCompID)))
7275
require.Nil(suite.T(), err)
7376

77+
suite.sessionID = sessionID
78+
suite.settings = settings
79+
}
80+
81+
func (suite *SQLLogTestSuite) TestSQLLogNoSession() {
7482
// create log
75-
log, err := NewLogFactory(settings).CreateSessionLog(sessionID)
83+
log, err := NewLogFactory(suite.settings).Create()
7684
require.Nil(suite.T(), err)
7785
suite.log = log.(*sqlLog)
86+
87+
suite.log.OnIncoming([]byte("Cool1"))
88+
suite.log.OnOutgoing([]byte("Cool2"))
89+
entries, err := suite.log.getEntries("messages_log")
90+
require.Nil(suite.T(), err)
91+
require.Len(suite.T(), entries, 2)
92+
require.Equal(suite.T(), "Cool1", entries[0])
93+
require.Equal(suite.T(), "Cool2", entries[1])
94+
95+
suite.log.OnEvent("Cool3")
96+
suite.log.OnEvent("Cool4")
97+
entries, err = suite.log.getEntries("event_log")
98+
require.Nil(suite.T(), err)
99+
require.Len(suite.T(), entries, 2)
100+
require.Equal(suite.T(), "Cool3", entries[0])
101+
require.Equal(suite.T(), "Cool4", entries[1])
78102
}
79103

80104
func (suite *SQLLogTestSuite) TestSQLLog() {
105+
// create log
106+
log, err := NewLogFactory(suite.settings).CreateSessionLog(suite.sessionID)
107+
require.Nil(suite.T(), err)
108+
suite.log = log.(*sqlLog)
109+
81110
suite.log.OnIncoming([]byte("Cool1"))
82111
suite.log.OnOutgoing([]byte("Cool2"))
83112
entries, err := suite.log.getEntries("messages_log")

0 commit comments

Comments
 (0)