public function it_creates_a_bus_with_the_default_router_attached_if_routes_are_configured($busClass, $busConfigKey, $busFactory)
{
$container = $this->prophesize(ContainerInterface::class);
$message = $this->prophesize(Message::class);
$message->messageName()->willReturn('test_message');
$handlerWasCalled = false;
$container->has('config')->willReturn(true);
$container->get('config')->willReturn(['prooph' => ['service_bus' => [$busConfigKey => ['router' => ['routes' => ['test_message' => function (Message $message) use(&$handlerWasCalled) {
$handlerWasCalled = true;
}]]]]]]);
$container->has(MessageFactory::class)->willReturn(false);
$bus = $busFactory($container->reveal());
$bus->dispatch($message->reveal());
$this->assertTrue($handlerWasCalled);
}