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