$container->
setParameter($commandBusId.'.middleware',
$middlewareHandlers);
$container->
setParameter($queryBusId.'.middleware',
$middlewareHandlers);
$container->
register(DummyCommandHandler::
class)->
addTag('messenger.message_handler',
['bus' =>
$commandBusId]);
$container->
register(DummyQueryHandler::
class)->
addTag('messenger.message_handler',
['bus' =>
$queryBusId]);
$container->
register(MultipleBusesMessageHandler::
class) ->
addTag('messenger.message_handler',
['bus' =>
$commandBusId]) ->
addTag('messenger.message_handler',
['bus' =>
$queryBusId]) ;
(new ResolveClassPass())->
process($container);
(new MessengerPass())->
process($container);
$commandBusHandlersLocatorDefinition =
$container->
getDefinition($commandBusId.'.messenger.handlers_locator'
);
$this->
assertSame(HandlersLocator::
class,
$commandBusHandlersLocatorDefinition->
getClass());
$this->
assertHandlerDescriptor( $container,
$commandBusHandlersLocatorDefinition->
getArgument(0
),
MultipleBusesMessage::
class,
[MultipleBusesMessageHandler::
class],
[['bus' =>
$commandBusId]] );