/** * @dataProvider renameDataProvider Reuses the renaming provider because the cases are the same * @param int $queueLength * @param bool $renameSuccess * @param bool $expectedResult */ public function testRenameBackFromTempWithPredis($queueLength, $renameSuccess, $expectedResult) { $this->predisMock->expects($this->once())->method('llen')->with($this->equalTo('temp:upgrade:test3'))->willReturn($queueLength); $this->predisMock->expects($queueLength ? $this->once() : $this->never())->method('rename')->with($this->equalTo('temp:upgrade:test3'), $this->equalTo('queue:upgrade:test3'))->willReturn($renameSuccess); $pauser = new JobPauser($this->predisMock, 'resqueFaker:'); $this->assertEquals($expectedResult, $pauser->renameBackFromTemp('upgrade:test3')); }
/** * Resume the job — remove flag and rename the temporary queue back to the original one * * @param string $queue The name of the queue to fetch an item from. * @return boolean */ public function resume($queue) { return $this->pauser->resume($queue) && $this->pauser->renameBackFromTemp($queue); }