updateContentAssetLinks = Bootstrap::getObjectManager()->get(UpdateContentAssetLinksInterface::class); $this->getAssetIdsByContentIdentity = Bootstrap::getObjectManager() ->get(GetAssetIdsByContentIdentityInterface::class); } /** * Assing assets to content, retrieve the data, then unassign assets from content * * @magentoDataFixture Magento/MediaGallery/_files/media_asset.php */ public function testExecute(): void { $entityType = 'catalog_product'; $entityId = 2020; $field = 'description'; $contentWithoutAsset = ''; $contentWithAsset = 'content {{media url="testDirectory/path.jpg"}} content'; $contentIdentity = Bootstrap::getObjectManager()->create( ContentIdentityInterface::class, [ 'entityType' => $entityType, 'entityId' => $entityId, 'field' => $field ] ); $this->updateContentAssetLinks->execute($contentIdentity, $contentWithoutAsset); $this->assertEmpty($this->getAssetIdsByContentIdentity->execute($contentIdentity)); $this->updateContentAssetLinks->execute($contentIdentity, $contentWithAsset); $this->assertNotEmpty($this->getAssetIdsByContentIdentity->execute($contentIdentity)); $this->updateContentAssetLinks->execute($contentIdentity, $contentWithoutAsset); $this->assertEmpty($this->getAssetIdsByContentIdentity->execute($contentIdentity)); } }