@@ -77,6 +77,28 @@ func (s *StoreTestSuite) TestMessageStoreReset() {
7777 s .Equal (1 , s .MsgStore .NextTargetMsgSeqNum ())
7878}
7979
80+ func (s * StoreTestSuite ) fetchMessages (beginSeqNum , endSeqNum int ) (msgs [][]byte ) {
81+ s .T ().Helper ()
82+
83+ // Fetch messages from the new iterator
84+ err := s .MsgStore .IterateMessages (beginSeqNum , endSeqNum , func (msg []byte ) error {
85+ msgs = append (msgs , msg )
86+ return nil
87+ })
88+ s .Require ().Nil (err )
89+
90+ // Fetch messages from the old getter
91+ oldMsgs , err := s .MsgStore .GetMessages (beginSeqNum , endSeqNum )
92+ s .Require ().Nil (err )
93+
94+ // Ensure the output is the same
95+ s .Require ().Len (msgs , len (oldMsgs ))
96+ for idx , msg := range msgs {
97+ s .Require ().EqualValues (msg , oldMsgs [idx ])
98+ }
99+ return
100+ }
101+
80102func (s * StoreTestSuite ) TestMessageStoreSaveMessageGetMessage () {
81103 // Given the following saved messages
82104 expectedMsgsBySeqNum := map [int ]string {
@@ -89,8 +111,7 @@ func (s *StoreTestSuite) TestMessageStoreSaveMessageGetMessage() {
89111 }
90112
91113 // When the messages are retrieved from the MessageStore
92- actualMsgs , err := s .MsgStore .GetMessages (1 , 3 )
93- s .Require ().Nil (err )
114+ actualMsgs := s .fetchMessages (1 , 3 )
94115
95116 // Then the messages should be
96117 s .Require ().Len (actualMsgs , 3 )
@@ -102,8 +123,7 @@ func (s *StoreTestSuite) TestMessageStoreSaveMessageGetMessage() {
102123 s .Require ().Nil (s .MsgStore .Refresh ())
103124
104125 // And the messages are retrieved from the MessageStore
105- actualMsgs , err = s .MsgStore .GetMessages (1 , 3 )
106- s .Require ().Nil (err )
126+ actualMsgs = s .fetchMessages (1 , 3 )
107127
108128 // Then the messages should still be
109129 s .Require ().Len (actualMsgs , 3 )
@@ -127,8 +147,7 @@ func (s *StoreTestSuite) TestMessageStoreSaveMessageAndIncrementGetMessage() {
127147 s .Equal (423 , s .MsgStore .NextSenderMsgSeqNum ())
128148
129149 // When the messages are retrieved from the MessageStore
130- actualMsgs , err := s .MsgStore .GetMessages (1 , 3 )
131- s .Require ().Nil (err )
150+ actualMsgs := s .fetchMessages (1 , 3 )
132151
133152 // Then the messages should be
134153 s .Require ().Len (actualMsgs , 3 )
@@ -140,8 +159,7 @@ func (s *StoreTestSuite) TestMessageStoreSaveMessageAndIncrementGetMessage() {
140159 s .Require ().Nil (s .MsgStore .Refresh ())
141160
142161 // And the messages are retrieved from the MessageStore
143- actualMsgs , err = s .MsgStore .GetMessages (1 , 3 )
144- s .Require ().Nil (err )
162+ actualMsgs = s .fetchMessages (1 , 3 )
145163
146164 s .Equal (423 , s .MsgStore .NextSenderMsgSeqNum ())
147165
@@ -154,8 +172,7 @@ func (s *StoreTestSuite) TestMessageStoreSaveMessageAndIncrementGetMessage() {
154172
155173func (s * StoreTestSuite ) TestMessageStoreGetMessagesEmptyStore () {
156174 // When messages are retrieved from an empty store
157- messages , err := s .MsgStore .GetMessages (1 , 2 )
158- require .Nil (s .T (), err )
175+ messages := s .fetchMessages (1 , 2 )
159176
160177 // Then no messages should be returned
161178 require .Empty (s .T (), messages , "Did not expect messages from empty store" )
@@ -187,8 +204,7 @@ func (s *StoreTestSuite) TestMessageStoreGetMessagesVariousRanges() {
187204
188205 // Then the returned messages should be
189206 for _ , tc := range testCases {
190- actualMsgs , err := s .MsgStore .GetMessages (tc .beginSeqNo , tc .endSeqNo )
191- require .Nil (t , err )
207+ actualMsgs := s .fetchMessages (tc .beginSeqNo , tc .endSeqNo )
192208 require .Len (t , actualMsgs , len (tc .expectedBytes ))
193209 for i , expectedMsg := range tc .expectedBytes {
194210 assert .Equal (t , string (expectedMsg ), string (actualMsgs [i ]))
0 commit comments