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;
 }