Ejemplo n.º 1
0
 /**
  * Check if the given JoExecution is still running using his PID
  * @param JobExecution $jobExecution
  *
  * @return bool
  */
 public function checkRunningStatus(JobExecution $jobExecution)
 {
     if (BatchStatus::STARTING !== $jobExecution->getStatus()->getValue() && (ExitStatus::UNKNOWN === $jobExecution->getExitStatus()->getExitCode() || ExitStatus::EXECUTING === $jobExecution->getExitStatus()->getExitCode())) {
         return $this->processIsRunning($jobExecution);
     }
     return true;
 }
 function let(NotificationManager $manager, JobExecutionEvent $event, JobExecution $jobExecution, StepExecution $stepExecution, ArrayCollection $warnings, JobInstance $jobInstance, UserInterface $user, BatchStatus $status)
 {
     $this->beConstructedWith($manager);
     $jobExecution->getUser()->willReturn($user);
     $jobExecution->getStepExecutions()->willReturn([$stepExecution]);
     $jobExecution->getStatus()->willReturn($status);
     $jobExecution->getJobInstance()->willReturn($jobInstance);
     $stepExecution->getWarnings()->willReturn($warnings);
     $jobExecution->getId()->willReturn(5);
     $jobInstance->getType()->willReturn('export');
     $jobInstance->getLabel()->willReturn('Foo export');
     $event->getJobExecution()->willReturn($jobExecution);
 }
 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']);
 }
Ejemplo n.º 4
0
 public function testExecute()
 {
     $beforeExecute = new \DateTime();
     $jobInstance = new JobInstance('test_connector', JobInstance::TYPE_IMPORT, 'test_job_instance');
     $jobExecution = new JobExecution($jobInstance);
     $this->assertNull($jobExecution->getStartTime());
     $this->assertNull($jobExecution->getEndTIme());
     $this->assertEquals(BatchStatus::STARTING, $jobExecution->getStatus()->getValue(), 'Batch status starting');
     $this->job->setJobRepository($this->jobRepository);
     $this->job->execute($jobExecution);
     $this->assertGreaterThanOrEqual($beforeExecute, $jobExecution->getStartTime(), 'Start time after test beginning');
     $this->assertGreaterThanOrEqual($beforeExecute, $jobExecution->getEndTime(), 'End time after test beginning');
     $this->assertGreaterThanOrEqual($jobExecution->getEndTime(), $jobExecution->getStartTime(), 'End time after start time');
     // No step executed, must be not completed
     $this->assertEquals(BatchStatus::STARTED, $jobExecution->getStatus()->getValue(), 'Batch status started');
 }
 /**
  * {@inheritDoc}
  */
 public function getStatus()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getStatus', array());
     return parent::getStatus();
 }