8000 Update DispatchSchedulerEventListenerTest.php · symfony/symfony@548551e · GitHub
[go: up one dir, main page]

Skip to content

Commit 548551e

Browse files
committed
Update DispatchSchedulerEventListenerTest.php
1 parent 05fe4a3 commit 548551e

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

src/Symfony/Component/Scheduler/Tests/EventListener/DispatchSchedulerEventListenerTest.php

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
use Symfony\Component\Messenger\Event\WorkerMessageFailedEvent;
1919
use Symfony\Component\Messenger\Event\WorkerMessageHandledEvent;
2020
use Symfony\Component\Messenger\Event\WorkerMessageReceivedEvent;
21+
use Symfony\Component\Messenger\Stamp\HandledStamp;
2122
use Symfony\Component\Scheduler\Event\FailureEvent;
2223
use Symfony\Component\Scheduler\Event\PostRunEvent;
2324
use Symfony\Component\Scheduler\Event\PreRunEvent;
@@ -44,7 +45,7 @@ public function testDispatchSchedulerEvents()
4445

4546
$listener = new DispatchSchedulerEventListener($scheduleProviderLocator, $eventDispatcher = new EventDispatcher());
4647
$workerReceivedEvent = new WorkerMessageReceivedEvent($envelope, 'default');
47-
$workerHandledEvent = new WorkerMessageHandledEvent($envelope, 'default');
48+
$workerHandledEvent = new WorkerMessageHandledEvent($envelope->with(new HandledStamp('result', 'handlerName')), 'default');
4849
$workerFailedEvent = new WorkerMessageFailedEvent($envelope, 'default', new \Exception());
4950
$secondListener = new TestEventListener();
5051

@@ -55,33 +56,34 @@ public function testDispatchSchedulerEvents()
5556
$listener->onMessageHandled($workerHandledEvent);
5657
$listener->onMessageFailed($workerFailedEvent);
5758

58-
$this->assertTrue($secondListener->preInvoked);
59-
$this->assertTrue($secondListener->postInvoked);
60-
$this->assertTrue($secondListener->failureInvoked);
59+
$this->assertInstanceOf(PreRunEvent::class, $secondListener->preRunEvent);
60+
$this->assertEquals('result', $secondListener->postRunEvent->getResult());
61+
$this-& 10000 gt;assertInstanceOf(PostRunEvent::class, $secondListener->postRunEvent);
62+
$this->assertInstanceOf(FailureEvent::class, $secondListener->failureEvent);
63+
$this->assertEquals(new \Exception(), $secondListener->failureEvent->getError());
6164
}
6265
}
6366

6467
class TestEventListener
6568
{
66-
public string $name;
67-
public bool $preInvoked = false;
68-
public bool $postInvoked = false;
69-
public bool $failureInvoked = false;
69+
public ?PreRunEvent $preRunEvent = null;
70+
public ?PostRunEvent $postRunEvent = null;
71+
public ?FailureEvent $failureEvent = null;
7072

7173
/* Listener methods */
7274

7375
public function preRun($e)
7476
{
75-
$this->preInvoked = true;
77+
$this->preRunEvent = $e;
7678
}
7779

7880
public function postRun($e)
7981
{
80-
$this->postInvoked = true;
82+
$this->postRunEvent = $e;
8183
}
8284

8385
public function onFailure($e)
8486
{
85-
$this->failureInvoked = true;
87+
$this->failureEvent = $e;
8688
}
8789
}

0 commit comments

Comments
 (0)
0