Completed
Pull Request — master (#36)
by Roman
04:41
created

BuildSerializerStepTest::testCanBeConstructed()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 7
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 4
nc 1
nop 0
1
<?php
2
3
namespace Kami\ApiCoreBundle\Tests\RequestProcessor\Step\Common;
4
5
use Doctrine\Common\Annotations\Reader;
6
use Doctrine\ORM\EntityManager;
7
use Doctrine\ORM\QueryBuilder;
8
use JMS\Serializer\Serializer;
9
use Kami\ApiCoreBundle\RequestProcessor\Step\Common\BuildSelectQueryStep;
10
use Kami\ApiCoreBundle\RequestProcessor\Step\Common\BuildSerializerStep;
11
use Kami\ApiCoreBundle\RequestProcessor\Step\Common\GetQueryBuilderStep;
12
use Kami\ApiCoreBundle\Security\AccessManager;
13
use Kami\ApiCoreBundle\Tests\Entity\MyModel;
14
use Kami\Component\RequestProcessor\Artifact;
15
use Kami\Component\RequestProcessor\ArtifactCollection;
16
use PHPUnit\Framework\TestCase;
17
use Symfony\Component\HttpFoundation\Request;
18
19
class BuildSerializerStepTest extends TestCase
20
{
21
22
    public function testCanBeConstructed()
23
    {
24
        $accessManager = $this->createMock(AccessManager::class);
25
        $serializer = $this->createMock(Serializer::class);
26
27
        $step = new BuildSerializerStep($accessManager, $serializer);
28
        $this->assertInstanceOf(BuildSerializerStep::class, $step);
29
    }
30
31
    public function testExecute()
32
    {
33
        $accessManager = $this->createMock(AccessManager::class);
34
        $serializer = $this->createMock(Serializer::class);
35
36
        $step = new BuildSerializerStep($accessManager, $serializer);
37
38
        $step->setArtifacts(new ArtifactCollection([
39
            new Artifact('access_granted', true)
40
        ]));
41
42
        $artifacts = $step->execute(new Request());
43
44
        $this->assertInstanceOf(ArtifactCollection::class, $artifacts);
45
        $this->assertInstanceOf(Serializer::class, $artifacts->get('serializer')->getValue());
46
47
    }
48
49
    public function testGetRequiredArtifacts()
50
    {
51
        $accessManager = $this->createMock(AccessManager::class);
52
        $serializer = $this->createMock(Serializer::class);
53
54
        $step = new BuildSerializerStep($accessManager, $serializer);
55
56
57
        $this->assertEquals(['access_granted'], $step->getRequiredArtifacts());
58
    }
59
}
60