ProcessorTest   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 52
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 8

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 4
c 1
b 0
f 0
lcom 1
cbo 8
dl 0
loc 52
rs 10

4 Methods

Rating   Name   Duplication   Size   Complexity  
A testAdd() 0 11 1
A testUpdate() 0 11 1
A testDelete() 0 11 1
A testInvalidTask() 0 9 1
1
<?php
2
namespace Tests\AppBundle\Sync;
3
4
use AppBundle\Sync\Entity\Task;
5
use AppBundle\Sync\Processor;
6
use AppBundle\Sync\Entity\Task\Add;
7
use AppBundle\Sync\Entity\Task\Delete;
8
use AppBundle\Sync\Entity\Task\Update;
9
use AppBundle\Sync\Storage\StorageInterface;
10
11
/**
12
 * Task Processor tests
13
 *
14
 * @author Sergey Sadovoi <[email protected]>
15
 */
16
class ProcessorTest extends \PHPUnit_Framework_TestCase
17
{
18
    public function testAdd()
19
    {
20
        $storage = $this->getMockForAbstractClass(StorageInterface::class);
21
        $storage->expects($this->once())
22
                ->method('put');
23
24
        $processor = new Processor($storage);
25
        $task = new Add();
26
27
        $processor->execute($task);
28
    }
29
30
    public function testUpdate()
31
    {
32
        $storage = $this->getMockForAbstractClass(StorageInterface::class);
33
        $storage->expects($this->once())
34
                ->method('put');
35
36
        $processor = new Processor($storage);
37
        $task = new Update();
38
39
        $processor->execute($task);
40
    }
41
42
    public function testDelete()
43
    {
44
        $storage = $this->getMockForAbstractClass(StorageInterface::class);
45
        $storage->expects($this->once())
46
                ->method('delete');
47
48
        $processor = new Processor($storage);
49
        $task = new Delete();
50
51
        $processor->execute($task);
52
    }
53
54
    /**
55
     * @expectedException \AppBundle\Exception\TaskException
56
     * @expectedExceptionCode \AppBundle\Exception\TaskException::INVALID_TASK
57
     */
58
    public function testInvalidTask()
59
    {
60
        $storage = $this->getMockForAbstractClass(StorageInterface::class);
61
        $processor = new Processor($storage);
62
        $task = $this->getMockBuilder(Task::class)
63
            ->getMock();
64
65
        $processor->execute($task);
66
    }
67
}
68