예제 #1
0
 public function testunexpectedExit()
 {
     $schedulersJob = new SchedulersJob();
     //create conditions to mark job_done as false
     $schedulersJob->client = 'test';
     $schedulersJob->status = SchedulersJob::JOB_STATUS_RUNNING;
     $schedulersJob->save();
     $result = SchedulersJob::runJobId($schedulersJob->id, 'test');
     //execute the method
     $schedulersJob->unexpectedExit();
     $schedulersJob->retrieve($schedulersJob->id);
     $this->assertEquals(SchedulersJob::JOB_STATUS_DONE, $schedulersJob->status);
     $this->assertEquals(SchedulersJob::JOB_FAILURE, $schedulersJob->resolution);
     $schedulersJob->mark_deleted($schedulersJob->id);
 }