Move exception handling from concrete workers into processTask() [MAILPOET-2385]

This commit is contained in:
wxa
2019-09-30 07:59:33 +03:00
committed by Jack Kitterhing
parent 2a0bf3f3c8
commit 2a48d0846d
6 changed files with 29 additions and 68 deletions

View File

@@ -33,21 +33,6 @@ class WooCommerceSyncTest extends \MailPoetTest {
expect($this->worker->processTaskStrategy($task))->equals(true);
}
function testItWillResetTheInProgressFlagOnFail() {
$task = $this->createScheduledTask();
$this->worker->startProgress($task);
$this->woocommerce_segment->expects($this->once())
->method('synchronizeCustomers')
->willThrowException(new \Exception('test error'));
try {
$this->worker->processTaskStrategy($task);
$this->fail('An exception should be thrown');
} catch (\Exception $e) {
expect($e->getMessage())->equals('test error');
expect($task->getMeta())->equals(['in_progress' => null]);
}
}
private function createScheduledTask() {
$task = ScheduledTask::create();
$task->type = WooCommerceSync::TASK_TYPE;