for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace MediaMonks\SonataMediaBundle\Tests\Unit\Handler;
use MediaMonks\SonataMediaBundle\ParameterBag\ImageParameterBag;
use MediaMonks\SonataMediaBundle\Model\MediaInterface;
use Mockery as m;
class ImageParameterBagTest extends \PHPUnit_Framework_TestCase
{
public function testGettersSetters()
$parameterBag = new ImageParameterBag(400, 300, ['foo' => 'bar']);
$this->assertEquals(400, $parameterBag->getWidth());
$this->assertEquals(300, $parameterBag->getHeight());
$this->assertEquals(['foo' => 'bar'], $parameterBag->getExtra());
$parameterBag->setWidth(500);
$this->assertEquals(500, $parameterBag->getWidth());
$parameterBag->setHeight(400);
$this->assertEquals(400, $parameterBag->getHeight());
$media = m::mock(MediaInterface::class);
$media->shouldReceive('getId')->once()->andReturn(1);
$media->shouldReceive('getFocalPoint')->once()->andReturn('50-50');
$this->assertEquals([
'id' => 1,
'width' => 500,
'height' => 400,
'foo' => 'bar'
], $parameterBag->toArray($media));
}