public function testAddImageToMediaGallery()
 {
     // Model accepts only files in tmp media path, we need to copy fixture file there
     $mediaFile = $this->_copyFileToBaseTmpMediaPath(dirname(__DIR__) . '/_files/magento_image.jpg');
     $this->_model->addImageToMediaGallery($mediaFile);
     $gallery = $this->_model->getData('media_gallery');
     $this->assertNotEmpty($gallery);
     $this->assertTrue(isset($gallery['images'][0]['file']));
     $this->assertStringStartsWith('/m/a/magento_image', $gallery['images'][0]['file']);
     $this->assertTrue(isset($gallery['images'][0]['position']));
     $this->assertTrue(isset($gallery['images'][0]['disabled']));
     $this->assertArrayHasKey('label', $gallery['images'][0]);
 }
 /**
  * {@inheritdoc}
  */
 public function addImageToMediaGallery($file, $mediaAttribute = null, $move = false, $exclude = true)
 {
     $pluginInfo = $this->pluginList->getNext($this->subjectType, 'addImageToMediaGallery');
     if (!$pluginInfo) {
         return parent::addImageToMediaGallery($file, $mediaAttribute, $move, $exclude);
     } else {
         return $this->___callPlugins('addImageToMediaGallery', func_get_args(), $pluginInfo);
     }
 }