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