8 use Magento\TestModuleExtensionAttributes\Model\Data\FakeRegionFactory;
9 use Magento\TestModuleExtensionAttributes\Api\Data\FakeRegionExtension;
17 private $_objectManager;
22 $this->_objectManager->configure(
25 \
Magento\TestModuleExtensionAttributes\Api\Data\FakeAddressInterface::class =>
26 \
Magento\TestModuleExtensionAttributes\Model\FakeAddress::class,
27 \
Magento\TestModuleExtensionAttributes\Api\Data\FakeRegionInterface::class =>
28 \
Magento\TestModuleExtensionAttributes\Model\FakeRegion::class,
41 public function testExtensionAttributes($expectedDataBefore, $expectedDataAfter)
44 $regionExtensionFactory = $this->_objectManager->get(\
Magento\Framework\Api\ExtensionAttributesFactory::class);
46 $regionFactory = $this->_objectManager->get(FakeRegionFactory::class);
49 $region = $regionFactory->create();
51 $regionCode =
'test_code';
53 $regionExtension = $regionExtensionFactory->create(
54 \
Magento\TestModuleExtensionAttributes\Model\Data\FakeRegion::class,
55 [
'data' => $expectedDataBefore]
57 $region->setRegionCode($regionCode)->setExtensionAttributes($regionExtension);
58 $this->assertInstanceOf(\
Magento\TestModuleExtensionAttributes\Model\Data\FakeRegion::class, $region);
63 $this->assertEquals($regionCode, $region->getRegionCode());
65 $regionCode =
'changed_test_code';
66 $region->setExtensionAttributes(
67 $regionExtensionFactory->create(
68 \
Magento\TestModuleExtensionAttributes\Model\Data\FakeRegion::class,
69 [
'data' => $expectedDataAfter]
71 )->setRegionCode($regionCode);
74 $this->assertEquals($regionCode, $region->getRegionCode());
extensionAttributesDataProvider()
static getObjectManager()