/**
  * @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);
 }