@@ -31,7 +31,9 @@ import (
31
31
// MongoLogTestSuite runs tests for the MongoLog impl of Log.
32
32
type MongoLogTestSuite struct {
33
33
suite.Suite
34
- log * mongoLog
34
+ log * mongoLog
35
+ settings * quickfix.Settings
36
+ sessionID quickfix.SessionID
35
37
}
36
38
37
39
func (suite * MongoLogTestSuite ) SetupTest () {
@@ -57,13 +59,39 @@ SenderCompID=%s
57
59
TargetCompID=%s` , mongoDbCxn , mongoDatabase , mongoReplicaSet , sessionID .BeginString , sessionID .SenderCompID , sessionID .TargetCompID )))
58
60
require .Nil (suite .T (), err )
59
61
62
+ suite .sessionID = sessionID
63
+ suite .settings = settings
64
+ }
65
+
66
+ func (suite * MongoLogTestSuite ) TestMongoLogNoSession () {
60
67
// create log
61
- log , err := NewLogFactory (settings ).CreateSessionLog ( sessionID )
68
+ log , err := NewLogFactory (suite . settings ).Create ( )
62
69
require .Nil (suite .T (), err )
63
70
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 ])
64
87
}
65
88
66
89
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
+
67
95
suite .log .OnIncoming ([]byte ("Cool1" ))
68
96
suite .log .OnOutgoing ([]byte ("Cool2" ))
69
97
entries , err := suite .log .getEntries ("messages_log" )
0 commit comments