@@ -194,6 +194,37 @@ func TestDeleteStartedListenerFail(t *testing.T) {
194
194
mp .AssertExpectations (t )
195
195
}
196
196
197
+ func TestDeleteStartedListenerWithPagination (t * testing.T ) {
198
+
199
+ _ , m , close := newTestManagerMockPersistence (t )
200
+ defer close ()
201
+
202
+ esID := apitypes .NewULID ()
203
+ lID := apitypes .NewULID ()
204
+ secondID := apitypes .NewULID ()
205
+ mp := m .persistence .(* persistencemocks.Persistence )
206
+ mp .On ("ListStreamListenersByCreateTime" , m .ctx , (* fftypes .UUID )(nil ), startupPaginationLimit , txhandler .SortDirectionAscending , esID ).Return (
207
+ []* apitypes.Listener {
208
+ {ID : lID , StreamID : esID },
209
+ {ID : secondID , StreamID : esID },
210
+ }, nil ).Once ()
211
+ thirdID := apitypes .NewULID ()
212
+ mp .On ("ListStreamListenersByCreateTime" , m .ctx , (* fftypes .UUID )(nil ), startupPaginationLimit , txhandler .SortDirectionAscending , esID ).Return (
213
+ []* apitypes.Listener {
214
+ {ID : thirdID , StreamID : esID },
215
+ }, nil ).Once ()
216
+ mp .On ("ListStreamListenersByCreateTime" , m .ctx , (* fftypes .UUID )(nil ), startupPaginationLimit , txhandler .SortDirectionAscending , esID ).Return (
217
+ []* apitypes.Listener {}, nil )
218
+ mp .On ("DeleteListener" , m .ctx , lID ).Return (nil )
219
+ mp .On ("DeleteListener" , m .ctx , secondID ).Return (nil )
220
+ mp .On ("DeleteListener" , m .ctx , thirdID ).Return (nil )
221
+
222
+ err := m .deleteAllStreamListeners (m .ctx , esID )
223
+ assert .NoError (t , err )
224
+
225
+ mp .AssertExpectations (t )
226
+ }
227
+
197
228
func TestDeleteStreamBadID (t * testing.T ) {
198
229
199
230
_ , m , close := newTestManagerMockPersistence (t )
0 commit comments