/**
  * @dataProvider resumeDataProvider
  * @param bool $isPaused
  * @param bool $sremSuccess
  * @param bool $returnSuccess
  */
 public function testResume($isPaused, $sremSuccess, $returnSuccess)
 {
     $this->resqueRedisMock->expects($this->once())->method('sismember')->with($this->equalTo('pauses'))->willReturn($isPaused);
     $this->resqueRedisMock->expects($isPaused ? $this->once() : $this->never())->method('srem')->with($this->equalTo('pauses'), $this->equalTo('upgrade:test2'))->willReturn($sremSuccess);
     $pauser = new JobPauser($this->resqueRedisMock, 'resqueFaker:');
     $this->assertEquals($returnSuccess, $pauser->resume('upgrade:test2'));
 }
 /**
  * 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);
 }