Example #1
0
 public function testUnsubscribeAllCallbacksForEvent()
 {
     $objMock = $this->getMock('stdClass', array('assert'));
     $objMock->expects($this->never())->method('assert');
     $event = new Event(uniqid());
     // attach multiple different callbacks to event
     for ($i = rand(1, 4); $i > 0; $i--) {
         $this->pubSub->subscribe($event, function () use($objMock) {
             $objMock->assert();
         });
     }
     $this->pubSub->unsubscribe($event);
     $msg = new AMQPMessage($event->toJson());
     $this->pubSub->onMessage($msg);
 }