Completed
Push — master ( a938d7...a6e8a0 )
by Jacob
27s
created

TaskManagerTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 4 1
A testTaskPriority() 0 15 1
1
<?php
2
3
namespace As3\Bundle\PostProcessBundle\Tests;
4
5
use As3\Bundle\PostProcessBundle\Task\TaskManager;
6
7
class TaskManagerTest extends \PHPUnit_Framework_TestCase
8
{
9
    private $manager;
10
11
    protected function setUp()
12
    {
13
        $this->manager = new TaskManager();
14
    }
15
16
    public function testTaskPriority()
17
    {
18
        $task1 = new TestTask('1');
19
        $task2 = new TestTask('2');
20
        $task3 = new TestTask('3');
21
22
        $this->manager->addTask($task1);
23
        $this->manager->addTask($task2, 5);
24
        $this->manager->addTask($task3, 1);
25
26
        $tasks = $this->manager->getTasks();
27
        $this->assertEquals(3, count($tasks));
28
        $this->assertEquals('2', $tasks[0]->getKey(), 'Task priority order is incorrect.');
29
        $this->assertEquals('3', $tasks[1]->getKey(), 'Task priority order is incorrect.');
30
    }
31
}
32