public function updateJob(\Giftertipster\Entity\Eloquent\RangeCronJob $job, $last_status, $last_id_processed = null) { $job->last_status = $last_status; if (!is_null($last_id_processed)) { $job->last_id_processed = $last_id_processed; } return $this->forDelivery($job->save()); }
public function testUpdateJob() { Artisan::call('migrate'); RangeCronJob::create(['job_name' => 'foobar job', 'last_id_processed' => 1, 'last_status' => 'fooness']); $job = $this->repo->findJob('foobar job'); assertThat($job, anInstanceOf('Giftertipster\\Entity\\Eloquent\\RangeCronJob')); $this->repo->updateJob($job, 'test status', 0); $updated_job = $this->repo->findJob('foobar job'); assertThat($updated_job->last_status, identicalTo('test status')); assertThat($updated_job->last_id_processed, equalTo(0)); }
/** * Seed job if it does not already exist (to ensure existing data is not overwritten) * @param string $job_name * @return void */ public function seedJob($job_name) { $existing_job = RangeCronJob::where('job_name', '=', $job_name)->get(); if ($existing_job->count() != 0) { return null; } RangeCronJob::create(['job_name' => $job_name, 'last_id_processed' => 0, 'last_status' => 'seeded']); }