public function testFailureExceptions() { $obj = new JobResult(); $obj->addFailureException('Error 1'); $obj->addFailureException('Error 2'); $this->assertEquals(array('Error 1', 'Error 2'), $obj->getFailureExceptions()); }
/** * @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; }