/**
  * Get a registered job definition from a JobInstance
  *
  * @param JobInstance $jobInstance
  *
  * @throws \LogicException
  * @return JobInterface
  */
 public function getJob(JobInstance $jobInstance)
 {
     if ($connector = $this->getConnector($jobInstance->getConnector(), $jobInstance->getType())) {
         if ($job = $this->getConnectorJob($connector, $jobInstance->getAlias())) {
             $job->setConfiguration($jobInstance->getRawConfiguration());
             $jobInstance->setJob($job);
             return $job;
         }
     }
     return null;
 }
 function it_provides_a_configured_job(JobInstance $jobInstance, $job)
 {
     $rawConfiguration = ['my raw conf'];
     $jobInstance->getConnector()->willReturn('Data fixtures');
     $jobInstance->getType()->willReturn('fixtures');
     $jobInstance->getAlias()->willReturn('fixtures_category_csv');
     $jobInstance->getRawConfiguration()->willReturn($rawConfiguration);
     $job->setConfiguration($rawConfiguration)->shouldBeCalled();
     $jobInstance->setJob($job)->shouldBeCalled();
     $this->getJob($jobInstance)->shouldReturn($job);
 }