public function testExecuteJobAndNoMoreRetries() { $action = 'test'; $executor = $this->getMockForAbstractClass(ExecutorInterface::class); $executor->expects($this->any())->method('getName')->will($this->returnValue($action)); $this->manager->addExecutor($executor); $data = []; $job = new Job(1234, json_encode($data)); $stats = ['tube' => $action, 'releases' => 2, 'pri' => PheanstalkInterface::DEFAULT_PRIORITY]; $this->pheanstalk->expects($this->once())->method('statsJob')->with($job)->will($this->returnValue($stats)); $this->pheanstalk->expects($this->once())->method('bury')->with($job); $executor->expects($this->once())->method('execute')->will($this->throwException(new \Exception('oh noes!'))); $this->manager->executeJob($job); }