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); }