Test Failed
Pull Request — master (#35)
by Iakov
09:44 queued 06:09
created

testGetRequiredArtifacts()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 5
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 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\ApiCoreBundle\RequestProcessor\Step\Common\GetReflectionFromRequestStep;
12
use Kami\ApiCoreBundle\RequestProcessor\Step\Common\ValidateResourceAccessStep;
13
use Kami\Component\RequestProcessor\ArtifactCollection;
14
use PHPUnit\Framework\TestCase;
15
use Symfony\Component\HttpFoundation\Request;
16
17
class GetQueryBuilderStepTest extends TestCase
18
{
19
    public function testCanBeCreated()
20
    {
21
        $step = new GetQueryBuilderStep($this->createMock(Registry::class));
22
        $this->assertInstanceOf(GetQueryBuilderStep::class, $step);
23
    }
24
25
    public function testExecute()
26
    {
27
        $request = new Request();
28
        $queryBuilderMock = $this->createMock(QueryBuilder::class);
29
        $entityManagerMock = $this->createMock(EntityManager::class);
30
        $entityManagerMock->expects($this->at(0))->method('createQueryBuilder')->willReturn($queryBuilderMock);
31
        $doctrineMock = $this->createMock(Registry::class);
32
        $doctrineMock->expects($this->at(0))->method('getManager')->willReturn($entityManagerMock);
33
34
        $step = new GetQueryBuilderStep($doctrineMock);
35
        $response = $step->execute($request);
36
        $this->assertInstanceOf(ArtifactCollection::class, $response);
37
38
    }
39
40
    public function testGetRequiredArtifacts()
41
    {
42
        $step = new GetQueryBuilderStep($this->createMock(Registry::class));
43
44
        $this->assertEquals(['access_granted'], $step->getRequiredArtifacts());
45
    }
46
}