public function it_provides_possibility_to_disable_handler_location($busClass, $busConfigKey, $busFactory)
{
$container = $this->prophesize(ContainerInterface::class);
$message = $this->prophesize(Message::class);
$message->messageName()->willReturn('test_message');
$container->has('config')->willReturn(true);
$container->get('config')->willReturn(['prooph' => ['service_bus' => [$busConfigKey => ['router' => ['routes' => ['test_message' => 'handler_service_id']], 'enable_handler_location' => false]]]]);
$container->has(MessageFactory::class)->willReturn(false);
$container->has('handler_service_id')->shouldNotBeCalled();
$bus = $busFactory($container->reveal());
$bus->getActionEventEmitter()->attachListener(MessageBus::EVENT_INVOKE_HANDLER, function (ActionEvent $e) {
$e->setParam(MessageBus::EVENT_PARAM_MESSAGE_HANDLED, true);
});
$bus->dispatch($message->reveal());
}