JobResultTest.php in Advanced Queue 8
File
tests/src/Unit/JobResultTest.php
View source
<?php
namespace Drupal\Tests\advancedqueue\Unit;
use Drupal\advancedqueue\Job;
use Drupal\advancedqueue\JobResult;
use Drupal\Tests\UnitTestCase;
class JobResultTest extends UnitTestCase {
public function testSuccess() {
$result = JobResult::success('We did it');
$this
->assertEquals(Job::STATE_SUCCESS, $result
->getState());
$this
->assertEquals('We did it', $result
->getMessage());
}
public function testFailure() {
$result = JobResult::failure('DB down');
$this
->assertEquals(Job::STATE_FAILURE, $result
->getState());
$this
->assertEquals('DB down', $result
->getMessage());
$this
->assertNull($result
->getMaxRetries());
$this
->assertNull($result
->getRetryDelay());
}
public function testFailureWithRetryOverride() {
$result = JobResult::failure('DB down', 2, 10);
$this
->assertEquals(Job::STATE_FAILURE, $result
->getState());
$this
->assertEquals('DB down', $result
->getMessage());
$this
->assertEquals(2, $result
->getMaxRetries());
$this
->assertEquals(10, $result
->getRetryDelay());
}
public function testConstructor() {
$result = new JobResult(Job::STATE_FAILURE, 'Error message', 5);
$this
->assertEquals(Job::STATE_FAILURE, $result
->getState());
$this
->assertEquals('Error message', $result
->getMessage());
$this
->assertEquals(5, $result
->getMaxRetries());
$this
->assertNull($result
->getRetryDelay());
}
}