Completed
Push — master ( 8e1573...db6321 )
by
unknown
16:08 queued 08:39
created

ImageParameterBagTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 5

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 5
dl 0
loc 29
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace MediaMonks\SonataMediaBundle\Tests\Unit\Handler;
4
5
use MediaMonks\SonataMediaBundle\ParameterBag\ImageParameterBag;
6
use MediaMonks\SonataMediaBundle\Model\MediaInterface;
7
use Mockery as m;
8
9
class ImageParameterBagTest extends \PHPUnit_Framework_TestCase
10
{
11
    public function testGettersSetters()
12
    {
13
        $parameterBag = new ImageParameterBag(400, 300, ['foo' => 'bar']);
14
        $this->assertEquals(400, $parameterBag->getWidth());
15
        $this->assertEquals(300, $parameterBag->getHeight());
16
        $this->assertEquals(['foo' => 'bar'], $parameterBag->getExtra());
17
18
        $parameterBag->setWidth(500);
19
        $this->assertEquals(500, $parameterBag->getWidth());
20
        $this->assertEquals(300, $parameterBag->getHeight());
21
22
        $parameterBag->setHeight(400);
23
        $this->assertEquals(500, $parameterBag->getWidth());
24
        $this->assertEquals(400, $parameterBag->getHeight());
25
26
        $media = m::mock(MediaInterface::class);
27
        $media->shouldReceive('getId')->once()->andReturn(1);
28
        $media->shouldReceive('getFocalPoint')->once()->andReturn('50-50');
29
30
        $this->assertEquals([
31
            'id' => 1,
32
            'width' => 500,
33
            'height' => 400,
34
            'foo' => 'bar'
35
        ], $parameterBag->toArray($media));
36
    }
37
}
38