function it_returns_generated_archives(JobExecution $jobExecution, ArchiverInterface $archiver, ArchiverInterface $archiver2)
 {
     $jobExecution->isRunning()->willReturn(false);
     $archiver->getName()->willReturn('output');
     $archiver->getArchives($jobExecution)->willReturn(['a', 'b']);
     $this->registerArchiver($archiver);
     $archiver2->getName()->willReturn('input');
     $archiver2->getArchives($jobExecution)->willReturn(['a', 'b']);
     $this->registerArchiver($archiver2);
     $this->getArchives($jobExecution)->shouldReturn(['output' => ['a', 'b'], 'input' => ['a', 'b']]);
 }
 /**
  * Get the archives generated by the archivers
  *
  * @param JobExecution $jobExecution
  *
  * @return array
  */
 public function getArchives(JobExecution $jobExecution)
 {
     $result = array();
     if (!$jobExecution->isRunning()) {
         foreach ($this->archivers as $archiver) {
             if (count($archives = $archiver->getArchives($jobExecution)) > 0) {
                 $result[$archiver->getName()] = $archives;
             }
         }
     }
     return $result;
 }
 function it_normalizes_a_job_execution_instance(JobExecution $jobExecution, StepExecution $exportExecution, StepExecution $cleanExecution, BatchStatus $status, $serializer, $translator)
 {
     $jobExecution->getFailureExceptions()->willReturn([['message' => 'error', 'messageParameters' => ['foo' => 'bar']]]);
     $translator->trans('error', ['foo' => 'bar'])->willReturn('Such error');
     $jobExecution->getLabel()->willReturn('Wow job');
     $jobExecution->isRunning()->willReturn(true);
     $jobExecution->getStatus()->willReturn($status);
     $status->getValue()->willReturn(1);
     $translator->trans('pim_import_export.batch_status.1')->willReturn('COMPLETED');
     $jobExecution->getStepExecutions()->willReturn([$exportExecution, $cleanExecution]);
     $serializer->normalize($exportExecution, 'any', [])->willReturn('**exportExecution**');
     $serializer->normalize($cleanExecution, 'any', [])->willReturn('**cleanExecution**');
     $this->normalize($jobExecution, 'any')->shouldReturn(['label' => 'Wow job', 'failures' => ['Such error'], 'stepExecutions' => ['**exportExecution**', '**cleanExecution**'], 'isRunning' => true, 'status' => 'COMPLETED']);
 }
 /**
  * {@inheritDoc}
  */
 public function isRunning()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'isRunning', array());
     return parent::isRunning();
 }