public function testConvertTo() { $rowData = ['value_id' => '6', 'file' => '/s/a/sample-1_1.jpg', 'media_type' => 'image', 'entity_id' => '1', 'label' => '', 'position' => '5', 'disabled' => '0', 'label_default' => null, 'position_default' => '5', 'disabled_default' => '0']; $productImages = ['image' => '/s/a/sample_3.jpg', 'small_image' => '/s/a/sample-1_1.jpg', 'thumbnail' => '/s/a/sample-1_1.jpg', 'swatch_image' => '/s/a/sample_3.jpg']; $this->productMock->expects($this->any())->method('getMediaAttributeValues')->willReturn($productImages); $this->modelObject->convertTo($this->productMock, $rowData); }
/** * @param Product $product * @param array $rowData * @return ProductAttributeMediaGalleryEntryInterface */ public function convertTo(Product $product, array $rowData) { $entry = parent::convertTo($product, $rowData); $videoEntry = $this->videoEntryFactory->create(); $this->dataObjectHelper->populateWithArray($videoEntry, $rowData, 'Magento\\Framework\\Api\\Data\\VideoContentInterface'); $entryExtension = $this->mediaGalleryEntryExtensionFactory->create(); $entryExtension->setVideoContent($videoEntry); $entry->setExtensionAttributes($entryExtension); return $entry; }