示例#1
0
 public function testFailureExceptions()
 {
     $obj = new JobResult();
     $obj->addFailureException('Error 1');
     $obj->addFailureException('Error 2');
     $this->assertEquals(array('Error 1', 'Error 2'), $obj->getFailureExceptions());
 }
示例#2
0
 /**
  * @param JobResult $jobResult
  * @return array
  */
 protected function getErrors(JobResult $jobResult)
 {
     $context = $jobResult->getContext();
     $contextErrors = [];
     if ($context) {
         $contextErrors = $context->getErrors();
     }
     return array_slice(array_merge($jobResult->getFailureExceptions(), $contextErrors), 0, 100);
 }
 /**
  * @dataProvider eventDataProvider
  *
  * @param string $jobName
  * @param string $exceptionMessage
  * @param string $expectedMessage
  */
 public function testProcess($jobName, $exceptionMessage, $expectedMessage)
 {
     $jobResult = new JobResult();
     $jobResult->addFailureException($exceptionMessage);
     $event = new SyncEvent($jobName, [], $jobResult);
     $this->listener->process($event);
     $exceptions = $jobResult->getFailureExceptions();
     $this->assertEquals($expectedMessage, reset($exceptions));
 }
 /**
  * @param JobResult $jobResult
  * @return array
  */
 protected function getValidationCounts(JobResult $jobResult)
 {
     $context = $jobResult->getContext();
     $counts = [];
     $counts['errors'] = count($jobResult->getFailureExceptions());
     if ($context) {
         $counts['process'] = 0;
         $counts['read'] = $context->getReadCount();
         $counts['process'] += $counts['add'] = $context->getAddCount();
         $counts['process'] += $counts['replace'] = $context->getReplaceCount();
         $counts['process'] += $counts['update'] = $context->getUpdateCount();
         $counts['process'] += $counts['delete'] = $context->getDeleteCount();
         $counts['error_entries'] = $context->getErrorEntriesCount();
         $counts['errors'] += count($context->getErrors());
         return $counts;
     }
     return $counts;
 }