public function getProvider(Browser $browser = null) { if (!$browser) { $browser = $this->getMockBuilder('Buzz\\Browser')->getMock(); } $resizer = $this->getMock('Sonata\\MediaBundle\\Resizer\\ResizerInterface'); $resizer->expects($this->any())->method('resize')->will($this->returnValue(true)); $resizer->expects($this->any())->method('getBox')->will($this->returnValue(new Box(100, 100))); $adapter = $this->getMock('Gaufrette\\Adapter'); $filesystem = $this->getMock('Gaufrette\\Filesystem', array('get'), array($adapter)); $file = $this->getMock('Gaufrette\\File', array(), array('foo', $filesystem)); $filesystem->expects($this->any())->method('get')->will($this->returnValue($file)); $cdn = new \Sonata\MediaBundle\CDN\Server('/updoads/media'); $generator = new \Sonata\MediaBundle\Generator\DefaultGenerator(); $thumbnail = new FormatThumbnail('jpg'); $provider = new YouTubeProvider('file', $filesystem, $cdn, $generator, $thumbnail, $browser); $provider->setResizer($resizer); return $provider; }
/** * @param string $name * @param \Gaufrette\Filesystem $filesystem * @param \Sonata\MediaBundle\CDN\CDNInterface $cdn * @param \Sonata\MediaBundle\Generator\GeneratorInterface $pathGenerator * @param \Sonata\MediaBundle\Thumbnail\ThumbnailInterface $thumbnail * @param \Buzz\Browser $browser * @param \Sonata\MediaBundle\Metadata\MetadataBuilderInterface $metadata * @param boolean $html5 */ public function __construct($name, Filesystem $filesystem, CDNInterface $cdn, GeneratorInterface $pathGenerator, ThumbnailInterface $thumbnail, Browser $browser, MetadataBuilderInterface $metadata = null, $html5 = true) { parent::__construct($name, $filesystem, $cdn, $pathGenerator, $thumbnail, $browser, $metadata); $this->html5 = $html5; }