Completed
Push — master ( 07e238...0f15f1 )
by Pavel
09:14
created

ReadControllerTest::testGet()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 17
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
dl 0
loc 17
rs 9.4285
c 1
b 0
f 0
cc 1
eloc 10
nc 1
nop 0
1
<?php
2
3
namespace ScayTrase\Api\Cruds\Tests\Unit\Controller;
4
5
use Doctrine\Common\Persistence\ObjectRepository;
6
use Prophecy\Argument;
7
use ScayTrase\Api\Cruds\Controller\ReadController;
8
use ScayTrase\Api\Cruds\Event\CollectionCrudEvent;
9
use ScayTrase\Api\Cruds\Event\CrudEvents;
10
use ScayTrase\Api\Cruds\Tests\Fixtures\AbcClass;
11
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
12
13
class ReadControllerTest extends \PHPUnit_Framework_TestCase
14
{
15
    public function testGet()
16
    {
17
        $id = 241;
18
        $f1 = new AbcClass();
19
20
        $evm = $this->prophesize(EventDispatcherInterface::class);
21
        $evm->dispatch(CrudEvents::READ, Argument::type(CollectionCrudEvent::class))->shouldBeCalled();
22
23
        $repository = $this->prophesize(ObjectRepository::class);
24
        $repository->find(Argument::exact($id))->willReturn($f1)->shouldBeCalled();
25
26
        $controller = new ReadController($repository->reveal(), $evm->reveal());
27
28
        /** @var AbcClass $entity */
29
        $entity = $controller->getAction($id);
30
        self::assertSame($f1, $entity);
31
    }
32
}
33