Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 998c0eb

Browse files
committed
fix test
1 parent f3e56f0 commit 998c0eb

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

src/Symfony/Component/Messenger/Tests/WorkerTest.php

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,19 +86,20 @@ public function testHandlingErrorCausesReject()
8686
$this->assertSame(0, $receiver->getAcknowledgeCount());
8787
}
8888

89-
public function testWorkerDoesNotSendNullMessagesToTheBus()
89+
public function testWorkerResetsConnectionIfReceiverIsResettable()
9090
{
91-
$resettableReceiver = $this->createMock(ResetInterface::class);
92-
$resettableReceiver->expects($this->once())->method('reset');
91+
$resettableReceiver = new ResettableDummyReceiver([]);
9392

9493
$bus = $this->createMock(MessageBusInterface::class);
9594
$dispatcher = new EventDispatcher();
9695

9796
$worker = new Worker([$resettableReceiver], $bus, $dispatcher);
97+
$worker->stop();
9898
$worker->run();
99+
$this->assertTrue($resettableReceiver->hasBeenReset());
99100
}
100101

101-
public function testWorkerResetsConnectionIfReceiverIsResettable()
102+
public function testWorkerDoesNotSendNullMessagesToTheBus()
102103
{
103104
$receiver = new DummyReceiver([
104105
null,
@@ -296,3 +297,18 @@ public function getRejectCount(): int
296297
return $this->rejectCount;
297298
}
298299
}
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

Comments
 (0)