Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ExtensionAttributesGenerationTest.php
Go to the documentation of this file.
1 <?php
7 declare(strict_types=1);
8 
10 
12 use Magento\Catalog\Api\Data\ProductExtensionInterface;
14 use Magento\Customer\Api\Data\CustomerExtensionInterface;
15 
19 class ExtensionAttributesGenerationTest extends \PHPUnit\Framework\TestCase
20 {
29  public function testAttributeObjectGenerationForExtensibleModel()
30  {
34  $product = $objectManager->get(ProductInterface::class);
35 
36  $extensionAttributes = $product->getExtensionAttributes();
37  $this->assertInstanceOf(ProductExtensionInterface::class, $extensionAttributes);
38 
39  $stockItemExtensionAttribute = $extensionAttributes->getStockItem();
40  $this->assertNull($stockItemExtensionAttribute);
41  }
42 
49  public function testAttributeObjectGenerationForExtensibleObject()
50  {
54  $customer = $objectManager->get(CustomerInterface::class);
55 
56  $extensionAttributes = $customer->getExtensionAttributes();
57  $this->assertInstanceOf(CustomerExtensionInterface::class, $extensionAttributes);
58  }
59 }
$objectManager
Definition: bootstrap.php:17
$customer
Definition: customers.php:11
$extensionAttributes
Definition: payment.php:22