Пример #1
0
 /**
  * {@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);
 }
Пример #2
0
 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);
 }