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(); }