/** * {@inheritdoc} */ public function execute(AMQPMessage $amqpMessage) { // Ack message and get event $amqpMessage->delivery_info['channel']->basic_ack($amqpMessage->delivery_info['delivery_tag']); /** @var Event $event */ $event = $this->serializer->deserialize($amqpMessage->getBody(), 'Ndewez\\EventsBundle\\Model\\Event', 'json'); // Process $this->listen->listen($event); }
public function testListen() { $event = new Event(); $event->setTitle('title'); $ndewezEvent = new NdewezEvent($event); $dispatcher = $this->getMockBuilder('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface')->getMock(); $dispatcher->expects($this->once())->method('dispatch')->with('ndewez_events.myEvent', $this->equalTo($ndewezEvent)); $listener = new Listener($dispatcher, ['myEvent']); $eventArg = new Event(); $eventArg->setTitle('myEvent')->setNamespace('Ndewez\\EventsBundle\\Model\\Event')->setPayload('{"title":"title"}'); $listener->listen($eventArg); }