Completed
Pull Request — master (#28)
by Jamal
02:52
created

EntityCollectionTransformerTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 2
c 1
b 0
f 1
lcom 1
cbo 3
dl 0
loc 26
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testConstructor() 0 12 1
A testRetrieve() 0 10 1
1
<?php
2
3
namespace Majora\Framework\Loader\Tests;
4
5
use Majora\Framework\Loader\LoaderInterface;
6
use Majora\Framework\Loader\Bridge\Form\DataTransformer\EntityCollectionTransformer;
7
8
/**
9
 * Class EntityCollectionTransformerTest
10
 *
11
 * @see Majora\Framework\Loader\Bridge\Form\DataTransformer\EntityCollectionTransformer
12
 */
13
class EntityCollectionTransformerTest extends \PHPUnit_Framework_TestCase
14
{
15
    public function testConstructor()
16
    {
17
        $loaderProphecy = $this->prophesize(LoaderInterface::class)->reveal();
18
19
        $transformer = new EntityCollectionTransformer($loaderProphecy);
20
21
        $reflection = new \ReflectionProperty(EntityCollectionTransformer::class, 'loader');
22
        $reflection->setAccessible(true);
23
        $loader = $reflection->getValue($transformer);
24
25
        $this->assertEquals($loaderProphecy, $loader);
26
    }
27
28
    public function testRetrieve()
29
    {
30
        $loaderProphecy = $this->prophesize(LoaderInterface::class);
31
        $loaderProphecy
32
            ->retrieve(1)
33
            ->shouldBeCalled();
34
35
        $transformer = new EntityCollectionTransformer($loaderProphecy->reveal());
36
        $transformer->retrieve(1);
37
    }
38
}