Completed
Push — master ( 13db45...8df8d1 )
by Matthew
06:01
created

QueueControllerTest::testJobsRunningAction()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 8
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 6
nc 1
nop 0
1
<?php
2
3
namespace Dtc\QueueBundle\Tests\Controller;
4
5
use Dtc\QueueBundle\Controller\QueueController;
6
use PHPUnit\Framework\TestCase;
7
use Symfony\Component\HttpFoundation\Request;
8
use Symfony\Component\HttpFoundation\Response;
9
use Symfony\Component\HttpFoundation\StreamedResponse;
10
11
class QueueControllerTest extends TestCase
12
{
13
    use ControllerTrait;
14
15
    public function testStatusAction()
16
    {
17
        $container = $this->getContainerOrm();
18
        $queueController = new QueueController();
19
        $queueController->setContainer($container);
20
        $response = $queueController->statusAction();
21
        self::assertArrayHasKey('status', $response);
22
        $this->runJsCssTest($response);
23
24
        $container = $this->getContainerOdm();
25
        $queueController = new QueueController();
26
        $queueController->setContainer($container);
27
        $response = $queueController->statusAction();
28
        self::assertArrayHasKey('status', $response);
29
        $this->runJsCssTest($response);
30
    }
31
32
    public function testJobsAction()
33
    {
34
        $container = $this->getContainerOrm();
35
        $queueController = new QueueController();
36
        $queueController->setContainer($container);
37
        $response = $queueController->jobsAction();
38
        $this->runJsCssTest($response);
39
40
        $container = $this->getContainerOdm();
41
        $queueController = new QueueController();
42
        $queueController->setContainer($container);
43
        $response = $queueController->jobsAction();
44
        $this->runJsCssTest($response);
45
    }
46
47 View Code Duplication
    public function testRunsAction()
0 ignored issues
show
Duplication introduced by
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
48
    {
49
        $container = $this->getContainerOrm();
50
        $queueController = new QueueController();
51
        $queueController->setContainer($container);
52
        $response = $queueController->runsAction();
53
        self::assertTrue($response instanceof Response);
54
55
        $container = $this->getContainerOdm();
56
        $queueController = new QueueController();
57
        $queueController->setContainer($container);
58
        $response = $queueController->runsAction();
59
        self::assertTrue($response instanceof Response);
60
    }
61
62 View Code Duplication
    public function testAllJobsAction()
0 ignored issues
show
Duplication introduced by
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
63
    {
64
        $container = $this->getContainerOrm();
65
        $queueController = new QueueController();
66
        $queueController->setContainer($container);
67
        $response = $queueController->jobsAllAction();
68
        self::assertTrue($response instanceof Response);
69
70
        $container = $this->getContainerOdm();
71
        $queueController = new QueueController();
72
        $queueController->setContainer($container);
73
        $response = $queueController->jobsAllAction();
74
        self::assertTrue($response instanceof Response);
75
    }
76
77
    public function testJobsRunningAction()
78
    {
79
        $container = $this->getContainerOrm();
80
        $queueController = new QueueController();
81
        $queueController->setContainer($container);
82
        $response = $queueController->runningJobsAction();
83
        $this->runJsCssTest($response);
84
    }
85
86
    public function testWorkersAction()
87
    {
88
        $container = $this->getContainerOrm();
89
        $queueController = new QueueController();
90
        $queueController->setContainer($container);
91
        $response = $queueController->workersAction();
92
        self::assertArrayHasKey('workers', $response);
93
        $this->runJsCssTest($response);
94
    }
95
96
    public function testArchiveJobsAction()
97
    {
98
        $container = $this->getContainerOrm();
99
        $queueController = new QueueController();
100
        $queueController->setContainer($container);
101
        $response = $queueController->archiveAction(new Request());
102
        self::assertNotNull($response);
103
        self::assertTrue($response instanceof StreamedResponse);
104
105
        $request = new Request();
106
        $request->query->set('workerName', 'fibonacci');
107
        $request->query->set('method', 'fibonacci');
108
        $response = $queueController->archiveAction($request);
109
        self::assertNotNull($response);
110
        self::assertTrue($response instanceof StreamedResponse);
111
112
        $container = $this->getContainerOdm();
113
        $queueController = new QueueController();
114
        $queueController->setContainer($container);
115
        $response = $queueController->archiveAction(new Request());
116
        self::assertNotNull($response);
117
        self::assertTrue($response instanceof StreamedResponse);
118
119
        $request = new Request();
120
        $request->query->set('workerName', 'fibonacci');
121
        $request->query->set('method', 'fibonacci');
122
        $response = $queueController->archiveAction($request);
123
        self::assertNotNull($response);
124
        self::assertTrue($response instanceof StreamedResponse);
125
    }
126
}
127