Test Setup Failed
Push — master ( 81f598...8628f4 )
by Matthew
02:51
created

JobTest::testToFromMessage()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 40
Code Lines 34

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 40
rs 8.8571
c 0
b 0
f 0
cc 1
eloc 34
nc 1
nop 0
1
<?php
2
3
namespace Dtc\QueueBundle\Tests\RabbitMQ;
4
5
use Dtc\QueueBundle\RabbitMQ\Job;
6
use Dtc\QueueBundle\Tests\FibonacciWorker;
7
use Dtc\QueueBundle\Tests\GetterSetterTrait;
8
use PHPUnit\Framework\TestCase;
9
10
class JobTest extends TestCase
11
{
12
    use GetterSetterTrait;
13
14
    public function testGettersSetters()
15
    {
16
        $this->runGetterSetterTests('\Dtc\QueueBundle\RabbitMQ\Job');
17
    }
18
19
    public function testToFromMessage() {
20
        $worker = new FibonacciWorker();
21
        $job = new Job($worker, false, null);
22
        $job->setArgs([1,2,3]);
23
        $job->setMethod('asdf');
24
        $job->setPriority(1234);
25
        $job->setId(1432);
26
        $message = $job->toMessage();
27
28
        $job2 = new Job();
29
        $priority2 = $job2->getPriority();
30
        $job2->fromMessage($message);
31
32
        self::assertEquals($job->getId(), $job2->getId());
33
        self::assertEquals($job->getMethod(), $job2->getMethod());
34
        self::assertEquals($job->getWorkerName(), $job2->getWorkerName());
35
        self::assertEquals($job->getArgs(), $job2->getArgs());
36
        self::assertEquals($priority2, $job2->getPriority());
37
38
        $worker = new FibonacciWorker();
39
        $job = new Job($worker, false, null);
40
        $job->setArgs([1,2,3]);
41
        $job->setMethod('asdf');
42
        $job->setPriority(1234);
43
        $job->setId(4213);
44
        $date = new \DateTime();
45
        $job->setExpiresAt($date);
46
        $message = $job->toMessage();
47
48
        $job2 = new Job();
49
        $priority2 = $job2->getPriority();
50
        $job2->fromMessage($message);
51
52
        self::assertEquals($job->getId(), $job2->getId());
53
        self::assertEquals($job->getMethod(), $job2->getMethod());
54
        self::assertEquals($job->getWorkerName(), $job2->getWorkerName());
55
        self::assertEquals($job->getArgs(), $job2->getArgs());
56
        self::assertEquals($priority2, $job2->getPriority());
57
        self::assertEquals($job->getExpiresAt(), $job2->getExpiresAt());
58
    }
59
60
}
61
62