Completed
Push — master ( 2668e0...a58114 )
by Iakov
03:15
created

GetQueryBuilderStepTest::testRequiresBefore()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 0
dl 0
loc 5
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
4
namespace Kami\ApiCoreBundle\Tests\RequestProcessor\Step\Common;
5
6
7
use Doctrine\Bundle\DoctrineBundle\Registry;
8
use Doctrine\ORM\EntityManager;
9
use Doctrine\ORM\QueryBuilder;
10
use Kami\ApiCoreBundle\RequestProcessor\Step\Common\GetQueryBuilderStep;
11
use Kami\Component\RequestProcessor\ArtifactCollection;
12
use PHPUnit\Framework\TestCase;
13
use Symfony\Component\HttpFoundation\Request;
14
15
class GetQueryBuilderStepTest extends TestCase
16
{
17
    public function testCanBeConstructed()
18
    {
19
        $registry = $this->createMock(Registry::class);
20
21
        $step = new GetQueryBuilderStep($registry);
22
        $this->assertInstanceOf(GetQueryBuilderStep::class, $step);
23
    }
24
25
    public function testGetRequiredArtifacts()
26
    {
27
        $registry = $this->createMock(Registry::class);
28
29
        $step = new GetQueryBuilderStep($registry);
30
        $this->assertEquals(['access_granted'], $step->getRequiredArtifacts());
31
    }
32
33
    public function testExecute()
34
    {
35
        $queryBuilderMock = $this->createMock(QueryBuilder::class);
36
        $emMock = $this->createMock(EntityManager::class);
37
        $emMock->expects($this->any())->method('createQueryBuilder')->willReturn($queryBuilderMock);
38
        $registry = $this->createMock(Registry::class);
39
        $registry->expects($this->any())->method('getManager')->willReturn($emMock);
40
        $step = new GetQueryBuilderStep($registry);
41
42
        $response = $step->execute(new Request());
43
        $this->assertInstanceOf(ArtifactCollection::class, $response);
44
        $this->assertInstanceOf(QueryBuilder::class, $response->get('query_builder')->getValue());
45
    }
46
}