public function testAttachQueueListenersThrowsExceptionWhenNoListenersHaveBeenAttachedListeningToWorkerEventProcess() { $workerMock = $this->event->getTarget(); $eventManagerMock = $workerMock->getEventManager(); $eventManagerMock->expects($this->any())->method('getEvents')->will($this->returnValue([WorkerEvent::EVENT_PROCESS_IDLE])); $this->setExpectedException('SlmQueue\\Exception\\RunTimeException'); $this->listener->attachQueueListeners($this->event); }
public function testAttachQueueListenersBootstrapEventIsTriggeredOnlyOnce() { $workerMock = $this->event->getTarget(); $eventManagerMock = $workerMock->getEventManager(); $eventManagerMock->expects($this->any())->method('getEvents')->will($this->returnValue(array(WorkerEvent::EVENT_PROCESS_QUEUE))); $eventManagerMock->expects($this->once())->method('trigger')->with(WorkerEvent::EVENT_BOOTSTRAP, $this->logicalNot($this->identicalTo($this->event))); $this->listener->attachQueueListeners($this->event); }