Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 852e560

Browse files
committed
Ensure the tests and implementation matches the merged #28190 PR
1 parent 1ba2d57 commit 852e560

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

src/Symfony/Component/Messenger/DependencyInjection/MessengerPass.php

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public function process(ContainerBuilder $container)
6969
}
7070
}
7171

72-
$this->registerReceivers($container);
72+
$this->registerReceivers($container, $busIds);
7373
$this->registerSenders($container);
7474
$this->registerHandlers($container, $busIds);
7575
}
@@ -232,7 +232,7 @@ private function guessHandledClasses(\ReflectionClass $handlerClass, string $ser
232232
return array((string) $parameters[0]->getType());
233233
}
234234

235-
private function registerReceivers(ContainerBuilder $container)
235+
private function registerReceivers(ContainerBuilder $container, array $busIds)
236236
{
237237
$receiverMapping = array();
238238

@@ -256,7 +256,16 @@ private function registerReceivers(ContainerBuilder $container)
256256
foreach ($receiverMapping as $name => $reference) {
257257
$receiverNames[(string) $reference] = $name;
258258
}
259-
$container->getDefinition('console.command.messenger_consume_messages')->replaceArgument(3, array_values($receiverNames));
259+
$buses = array();
260+
foreach ($busIds as $busId) {
261+
$buses[$busId] = new Reference($busId);
262+
}
263+
264+
$container->getDefinition('console.command.messenger_consume_messages')
265+
->replaceArgument(0, ServiceLocatorTagPass::register($container, $buses))
266+
->replaceArgument(3, array_values($receiverNames))
267+
->replaceArgument(4, $busIds);
268+
;
260269
}
261270

262271
$container->getDefinition('messenger.receiver_locator')->replaceArgument(0, $receiverMapping);

src/Symfony/Component/Messenger/Tests/DependencyInjection/MessengerPassTest.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,10 +241,11 @@ public function testItRegistersMultipleReceiversAndSetsTheReceiverNamesOnTheComm
241241
{
242242
$container = $this->getContainerBuilder();
243243
$container->register('console.command.messenger_consume_messages', ConsumeMessagesCommand::class)->setArguments(array(
244-
new Reference('message_bus'),
244+
null,
245245
new Reference('messenger.receiver_locator'),
246246
null,
247247
null,
248+
null,
248249
));
249250

250251
$container->register(AmqpReceiver::class, AmqpReceiver::class)->addTag('messenger.receiver', array('alias' => 'amqp'));
@@ -253,6 +254,7 @@ public function testItRegistersMultipleReceiversAndSetsTheReceiverNamesOnTheComm
253254
(new MessengerPass())->process($container);
254255

255256
$this->assertSame(array('amqp', 'dummy'), $container->getDefinition('console.command.messenger_consume_messages')->getArgument(3));
257+
$this->assertSame(array('message_bus'), $container->getDefinition('console.command.messenger_consume_messages')->getArgument(4));
256258
}
257259

258260
public function testItRegistersSenders()

0 commit comments

Comments
 (0)