ProcessCallbackTaskTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 0
Metric Value
dl 0
loc 37
c 0
b 0
f 0
wmc 2
lcom 1
cbo 2
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 8 1
A gettersAndSettersWork() 0 14 1
1
<?php
2
3
namespace AsyncPHP\Doorman\Tests\TAsk;
4
5
use AsyncPHP\Doorman\Task\ProcessCallbackTask;
6
use AsyncPHP\Doorman\Tests\Test;
7
8
/**
9
 * @covers AsyncPHP\Doorman\Task\ProcessCallbackTask
10
 */
11
class ProcessCallbackTaskTest extends Test
12
{
13
    /**
14
     * @var ProcessCallbackTask
15
     */
16
    protected $task;
17
18
    /**
19
     * @inheritdoc
20
     */
21
    public function setUp()
22
    {
23
        parent::setUp();
24
25
        $this->task = new ProcessCallbackTask(function () {
26
            return;
27
        });
28
    }
29
30
    /**
31
     * @test
32
     */
33
    public function gettersAndSettersWork()
34
    {
35
        $this->task->setId(3);
36
37
        $this->assertEquals(3, $this->task->getId());
38
39
        $this->assertEquals(-1, $this->task->getExpiresIn());
40
41
        $this->assertFalse($this->task->hasExpired());
42
43
        $this->assertTrue($this->task->shouldExpire(time()));
44
45
        $this->assertTrue($this->task->hasExpired());
46
    }
47
}
48