get('doctrine.dbal.default_connection'); $connexion->rollBack(); } public function testNormalMessage(): void { $serviceName = 'win32service.demo.messenger.async.0'; self::bootKernel(); $container = static::getContainer(); /** @var Connection $connexion */ $connexion = $container->get('doctrine.dbal.default_connection'); $connexion->beginTransaction(); $connexion->query('DELETE FROM messenger_messages'); /** @var MessageBusInterface $messengerBus */ $messengerBus = $container->get('messenger.bus.default'); $messengerBus->dispatch(new TestMessage('message 1')); $c = $connexion->query('SELECT count(*) FROM messenger_messages WHERE queue_name = \'default\''); $this->assertSame(1, (int) $c->fetchOne()); $runnerManager = $container->get(RunnerManager::class); $serviceConfigurationManager = $container->get(ServiceConfigurationManager::class); /** @var MessengerServiceRunner $runner */ $runner = $runnerManager->getRunner($serviceConfigurationManager->getRunnerAliasForServiceId($serviceName)); $runner->setServiceId(new ServiceIdentifier($serviceName)); $runner->doRun(1, 0); $c = $connexion->query('SELECT count(*) FROM messenger_messages WHERE queue_name = \'default\' AND delivered_at IS NULL'); $this->assertSame(0, (int) $c->fetchOne()); $c = $connexion->query('SELECT count(*) FROM messenger_messages WHERE queue_name = \'default\' AND delivered_at IS NOT NULL'); $this->assertSame(1, (int) $c->fetchOne()); } }