@@ -86,19 +86,20 @@ public function testHandlingErrorCausesReject()
86
86
$ this ->assertSame (0 , $ receiver ->getAcknowledgeCount ());
87
87
}
88
88
89
- public function testWorkerDoesNotSendNullMessagesToTheBus ()
89
+ public function testWorkerResetsConnectionIfReceiverIsResettable ()
90
90
{
91
- $ resettableReceiver = $ this ->createMock (ResetInterface::class);
92
- $ resettableReceiver ->expects ($ this ->once ())->method ('reset ' );
91
+ $ resettableReceiver = new ResettableDummyReceiver ([]);
93
92
94
93
$ bus = $ this ->createMock (MessageBusInterface::class);
95
94
$ dispatcher = new EventDispatcher ();
96
95
97
96
$ worker = new Worker ([$ resettableReceiver ], $ bus , $ dispatcher );
97
+ $ worker ->stop ();
98
98
$ worker ->run ();
99
+ $ this ->assertTrue ($ resettableReceiver ->hasBeenReset ());
99
100
}
100
101
101
- public function testWorkerResetsConnectionIfReceiverIsResettable ()
102
+ public function testWorkerDoesNotSendNullMessagesToTheBus ()
102
103
{
103
104
$ receiver = new DummyReceiver ([
104
105
null ,
@@ -296,3 +297,18 @@ public function getRejectCount(): int
296
297
return $ this ->rejectCount ;
297
298
}
298
299
}
300
+
301
+ class ResettableDummyReceiver extends DummyReceiver implements ResetInterface
302
+ {
303
+ private $ hasBeenReset = false ;
304
+
305
+ public function reset ()
306
+ {
307
+ $ this ->hasBeenReset = true ;
308
+ }
309
+
310
+ public function hasBeenReset (): bool
311
+ {
312
+ return $ this ->hasBeenReset ;
313
+ }
314
+ }
0 commit comments