/**
  * @dataProvider renameDataProvider
  * @param int $queueLength
  * @param bool $renameSuccess
  * @param bool $expectedResult
  */
 public function testRenameToTempWithPredis($queueLength, $renameSuccess, $expectedResult)
 {
     $this->predisMock->expects($this->once())->method('llen')->with($this->equalTo('queue:upgrade:test3'))->willReturn($queueLength);
     $this->predisMock->expects($queueLength ? $this->once() : $this->never())->method('rename')->with($this->equalTo('queue:upgrade:test3'), $this->equalTo('temp:upgrade:test3'))->willReturn($renameSuccess);
     $pauser = new JobPauser($this->predisMock, 'resqueFaker:');
     $this->assertEquals($expectedResult, $pauser->renameToTemp('upgrade:test3'));
 }
 /**
  * Pause the job — create a flag and rename the original queue to temporary queue
  *
  * @param string $queue The name of the queue to fetch an item from.
  * @return boolean
  */
 public function pause($queue)
 {
     return $this->pauser->pause($queue) && $this->pauser->renameToTemp($queue);
 }