CodeExplorer DispatchAfterCurrentBusMiddleware example
class DispatchAfterCurrentBusMiddlewareTest extends TestCase
{ public function testEventsInNewTransactionAreHandledAfterMainMessage() { $message =
new DummyMessage('Hello'
);
$firstEvent =
new DummyEvent('First event'
);
$secondEvent =
new DummyEvent('Second event'
);
$thirdEvent =
new DummyEvent('Third event'
);
$middleware =
new DispatchAfterCurrentBusMiddleware();
$handlingMiddleware =
$this->
createMock(MiddlewareInterface::
class);
$eventBus =
new MessageBus([ $middleware,
$handlingMiddleware,
]);
$messageBus =
new MessageBus([ $middleware,
new DispatchingMiddleware($eventBus,
[ new Envelope($firstEvent,
[new DispatchAfterCurrentBusStamp()]),