/**
* @test
*/
public function it_sets_message_producer_as_message_handler_on_dispatch_initialize()
{
$actionEventEmitter = $this->prophesize(ActionEventEmitter::class);
$listenerHandler = $this->prophesize(ListenerHandler::class);
$messageProducer = $this->prophesize(MessageProducer::class);
$router = new AsyncSwitchMessageRouter(new SingleHandlerRouter(), $messageProducer->reveal());
$actionEventEmitter->attachListener(MessageBus::EVENT_ROUTE, [$router, 'onRouteMessage'])->willReturn($listenerHandler->reveal())->shouldBeCalled();
$router->attach($actionEventEmitter->reveal());
}