order = $objectManager->create(Order::class); $this->shipmentDocumentFactory = $objectManager->create(ShipmentDocumentFactory::class); $this->shipmentCreationArgumentsInterface = $objectManager ->create(ShipmentCreationArgumentsInterface::class); $this->shipmentCreationArgumentsExtensionInterfaceFactory = $objectManager ->create(ShipmentCreationArgumentsExtensionInterfaceFactory::class); } /** * Create shipment with shipment creation arguments. * * @magentoDataFixture Magento/Sales/_files/order.php */ public function testCreate(): void { $order = $this->order->loadByIncrementId('100000001'); $argumentsExtensionAttributes = $this->shipmentCreationArgumentsExtensionInterfaceFactory->create([ 'data' => ['test_attribute_value' => 'test_value'] ]); $this->shipmentCreationArgumentsInterface->setExtensionAttributes($argumentsExtensionAttributes); $shipment = $this->shipmentDocumentFactory->create( $order, [], [], null, false, [], $this->shipmentCreationArgumentsInterface ); $shipmentExtensionAttributes = $shipment->getExtensionAttributes(); self::assertEquals('test_value', $shipmentExtensionAttributes->getTestAttributeValue()); } }