18
18
use Symfony \Component \Messenger \Event \WorkerMessageFailedEvent ;
19
19
use Symfony \Component \Messenger \Event \WorkerMessageHandledEvent ;
20
20
use Symfony \Component \Messenger \Event \WorkerMessageReceivedEvent ;
21
+ use Symfony \Component \Messenger \Stamp \HandledStamp ;
21
22
use Symfony \Component \Scheduler \Event \FailureEvent ;
22
23
use Symfony \Component \Scheduler \Event \PostRunEvent ;
23
24
use Symfony \Component \Scheduler \Event \PreRunEvent ;
@@ -44,7 +45,7 @@ public function testDispatchSchedulerEvents()
44
45
45
46
$ listener = new DispatchSchedulerEventListener ($ scheduleProviderLocator , $ eventDispatcher = new EventDispatcher ());
46
47
$ workerReceivedEvent = new WorkerMessageReceivedEvent ($ envelope , 'default ' );
47
- $ workerHandledEvent = new WorkerMessageHandledEvent ($ envelope , 'default ' );
48
+ $ workerHandledEvent = new WorkerMessageHandledEvent ($ envelope-> with ( new HandledStamp ( ' result ' , ' handlerName ' )) , 'default ' );
48
49
$ workerFailedEvent = new WorkerMessageFailedEvent ($ envelope , 'default ' , new \Exception ());
49
50
$ secondListener = new TestEventListener ();
50
51
@@ -55,33 +56,34 @@ public function testDispatchSchedulerEvents()
55
56
$ listener ->onMessageHandled ($ workerHandledEvent );
56
57
$ listener ->onMessageFailed ($ workerFailedEvent );
57
58
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 ());
61
64
}
62
65
}
63
66
64
67
class TestEventListener
65
68
{
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 ;
70
72
71
73
/* Listener methods */
72
74
73
75
public function preRun ($ e )
74
76
{
75
- $ this ->preInvoked = true ;
77
+ $ this ->preRunEvent = $ e ;
76
78
}
77
79
78
80
public function postRun ($ e )
79
81
{
80
- $ this ->postInvoked = true ;
82
+ $ this ->postRunEvent = $ e ;
81
83
}
82
84
83
85
public function onFailure ($ e )
84
86
{
85
- $ this ->failureInvoked = true ;
87
+ $ this ->failureEvent = $ e ;
86
88
}
87
89
}
0 commit comments