/**
  * Ensure that calling setJob will reset the event result to JOB_STATUS_UNKNOWN
  */
 public function testSetJobResetsResult()
 {
     $event = new WorkerEvent($this->worker, $this->queue);
     $event->setResult(WorkerEvent::JOB_STATUS_SUCCESS);
     $job = new SimpleJob();
     $event->setJob($job);
     $this->assertEquals(WorkerEvent::JOB_STATUS_UNKNOWN, $event->getResult());
 }
 /**
  * @param  WorkerEvent $e
  * @return void
  */
 public function onJobProcess(WorkerEvent $e)
 {
     $job = $e->getJob();
     $queue = $e->getQueue();
     /** @var AbstractWorker $worker */
     $worker = $e->getTarget();
     $result = $worker->processJob($job, $queue);
     $e->setResult($result);
 }