Skip to content

Commit 4b77a70

Browse files
ENGCOM-1970: Fix Magento\Sales\Service\V1\ShipmentGetTest::testShipmentGet #15982
- Merge Pull Request #15982 from slackerzz/magento2:fix_Magento.Sales.Service.V1.ShipmentGetTest.testShipmentGet - Merged commits: 1. 9e5757d 2. 1555b96 3. 039e71c
2 parents 285a39c + 039e71c commit 4b77a70

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

dev/tests/api-functional/testsuite/Magento/Sales/Service/V1/ShipmentGetTest.php

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
*/
66
namespace Magento\Sales\Service\V1;
77

8+
use Magento\Framework\Api\ExtensibleDataInterface;
9+
use Magento\Framework\Api\SimpleDataObjectConverter;
810
use Magento\TestFramework\TestCase\WebapiAbstract;
911

1012
/**
@@ -57,7 +59,18 @@ public function testShipmentGet()
5759
unset($data['tracks']);
5860
foreach ($data as $key => $value) {
5961
if (!empty($value)) {
60-
$this->assertEquals($shipment->getData($key), $value, $key);
62+
if ($key === ExtensibleDataInterface::EXTENSION_ATTRIBUTES_KEY) {
63+
foreach ($value as $extensionAttributeKey => $extensionAttributeValue) {
64+
$methodName = 'get' .
65+
SimpleDataObjectConverter::snakeCaseToUpperCamelCase($extensionAttributeKey);
66+
$this->assertEquals(
67+
$shipment->getExtensionAttributes()->$methodName(),
68+
$extensionAttributeValue
69+
);
70+
}
71+
} else {
72+
$this->assertEquals($shipment->getData($key), $value, $key);
73+
}
6174
}
6275
}
6376
$shipmentItem = $this->objectManager->get(\Magento\Sales\Model\Order\Shipment\Item::class);

0 commit comments

Comments
 (0)