Completed
Push — master ( 7de777...9be641 )
by
unknown
11:28
created

ImageParameterBagTest::testGettersSetters()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 26
Code Lines 20

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 26
rs 8.8571
c 0
b 0
f 0
cc 1
eloc 20
nc 1
nop 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