use Symfony\Component\Messenger\Middleware\MiddlewareInterface;
use Symfony\Component\Messenger\Middleware\StackInterface;
use Symfony\Component\Messenger\Stamp\DispatchAfterCurrentBusStamp;
use Symfony\Component\Messenger\Tests\Fixtures\DummyMessage;
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,
]);