@@ -31,7 +31,9 @@ import (
3131// MongoLogTestSuite runs tests for the MongoLog impl of Log.
3232type MongoLogTestSuite struct {
3333 suite.Suite
34- log * mongoLog
34+ log * mongoLog
35+ settings * quickfix.Settings
36+ sessionID quickfix.SessionID
3537}
3638
3739func (suite * MongoLogTestSuite ) SetupTest () {
@@ -57,13 +59,39 @@ SenderCompID=%s
5759TargetCompID=%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
6689func (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" )
0 commit comments