/** * @test consumer amqp transport config */ public function amqpConsumers() { $this->loadExtension(['transports' => ['amqp' => ['connections' => ['con1' => []], 'converters' => ['foo' => ['serialize' => []]]]], 'routers' => ['router1' => ['pattern' => '{param}']], 'consumers' => ['event' => ['transport' => ['amqp' => ['connection' => 'con1', 'converter' => 'foo', 'queue' => 'test']]]]]); $id = EventBandExtension::getConsumerId('event'); $consumer = $this->container->get($id); $this->assertInstanceOf('EventBand\\Transport\\Amqp\\AmqpConsumer', $consumer); $definition = $this->container->getDefinition($id); $this->assertEquals(EventBandExtension::getAmqpDriverId('con1'), (string) $definition->getArgument(0)); $this->assertEquals(EventBandExtension::getAmqpConverterId('foo'), (string) $definition->getArgument(1)); $this->assertEquals('test', $definition->getArgument(2)); }