Passed
Pull Request — master (#57)
by Matthew
09:33
created

JobManagerNoPriorityTest::setUpBeforeClass()   A

Complexity

Conditions 2
Paths 1

Size

Total Lines 23
Code Lines 19

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 23
rs 9.0856
c 0
b 0
f 0
cc 2
eloc 19
nc 1
nop 0
1
<?php
2
3
namespace Dtc\QueueBundle\Tests\Redis;
4
5
use Dtc\QueueBundle\Model\JobTiming;
6
use Dtc\QueueBundle\Manager\JobTimingManager;
7
use Dtc\QueueBundle\Model\Run;
8
use Dtc\QueueBundle\Manager\RunManager;
9
use Dtc\QueueBundle\Redis\JobManager;
10
use Dtc\QueueBundle\Redis\PhpRedis;
11
use Dtc\QueueBundle\Tests\FibonacciWorker;
12
use Dtc\QueueBundle\Tests\Manager\AutoRetryTrait;
13
14
/**
15
 * @author David
16
 *
17
 * This test requires local beanstalkd running
18
 */
19
class JobManagerNoPriorityTest extends JobManagerTest
20
{
21
    use AutoRetryTrait;
22
    public static $connection;
23
24
    public static function setUpBeforeClass()
25
    {
26
        $host = getenv('REDIS_HOST');
27
        $port = getenv('REDIS_PORT') ?: 6379;
28
        $jobTimingClass = JobTiming::class;
29
        $runClass = Run::class;
30
        $redis = new \Redis();
31
        $redis->connect($host, $port);
32
        $redis->flushAll();
33
        $phpredis = new PhpRedis($redis);
34
35
        self::$jobTimingManager = new JobTimingManager($jobTimingClass, false);
36
        self::$runManager = new RunManager($runClass);
37
        self::$jobManager = new JobManager(
38
            self::$runManager,
39
            self::$jobTimingManager,
40
            \Dtc\QueueBundle\Redis\Job::class,
41
            'test_cache_key'
42
        );
43
        self::$jobManager->setRedis($phpredis);
44
        self::$jobManager->setMaxPriority(null);
45
        self::$worker = new FibonacciWorker();
46
        parent::setUpBeforeClass();
47
    }
48
}
49