function it_validates_a_job_parameters($validator, $registry, ConstraintCollectionProviderInterface $provider, JobInterface $job, JobParameters $jobParameters)
 {
     $registry->get($job)->willReturn($provider);
     $provider->getConstraintCollection()->willReturn(['fields' => 'my constraints']);
     $jobParameters->all()->willReturn(['my params']);
     $validator->validate(['my params'], ['fields' => 'my constraints'], ['MyValidationGroup', 'Default'])->shouldBeCalled();
     $this->validate($job, $jobParameters, ['MyValidationGroup', 'Default']);
 }
 /**
  * @param JobInterface  $job
  * @param JobParameters $jobParameters
  * @param array         $groups
  *
  * @return ConstraintViolationListInterface A list of constraint violations. If the
  *                                          list is empty, validation succeeded.
  */
 public function validate(JobInterface $job, JobParameters $jobParameters, $groups = null)
 {
     $provider = $this->registry->get($job);
     $collection = $provider->getConstraintCollection();
     $parameters = $jobParameters->all();
     $errors = $this->validator->validate($parameters, $collection, $groups);
     return $errors;
 }