Skip to content

Commit 37b0b1f

Browse files
author
Stanislav Idolov
authored
ENGCOM-2252: Magento_Sales integration tests: Fix addresses in order_list fixture #16351
2 parents dbc3710 + 9d99ad7 commit 37b0b1f

File tree

1 file changed

+21
-6
lines changed

1 file changed

+21
-6
lines changed

dev/tests/integration/testsuite/Magento/Sales/_files/order_list.php

+21-6
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,14 @@
55
*/
66

77
use Magento\Sales\Model\Order;
8+
use Magento\Sales\Api\OrderRepositoryInterface;
9+
use Magento\Sales\Model\Order\Address as OrderAddress;
810

911
require 'order.php';
1012
/** @var Order $order */
11-
/** @var Order\Payment $payment */
12-
/** @var Order\Item $orderItem */
13-
/** @var Order\Address $billingAddress */
14-
/** @var Order\Address $shippingAddress */
13+
/** @var Order\Payment $payment */
14+
/** @var Order\Item $orderItem */
15+
/** @var array $addressData Data for creating addresses for the orders. */
1516
$orders = [
1617
[
1718
'increment_id' => '100000002',
@@ -48,16 +49,30 @@
4849
],
4950
];
5051

52+
/** @var OrderRepositoryInterface $orderRepository */
53+
$orderRepository = $objectManager->create(OrderRepositoryInterface::class);
5154
/** @var array $orderData */
5255
foreach ($orders as $orderData) {
5356
/** @var $order \Magento\Sales\Model\Order */
5457
$order = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
5558
\Magento\Sales\Model\Order::class
5659
);
60+
61+
// Reset addresses
62+
/** @var Order\Address $billingAddress */
63+
$billingAddress = $objectManager->create(OrderAddress::class, ['data' => $addressData]);
64+
$billingAddress->setAddressType('billing');
65+
66+
$shippingAddress = clone $billingAddress;
67+
$shippingAddress->setId(null)->setAddressType('shipping');
68+
5769
$order
5870
->setData($orderData)
5971
->addItem($orderItem)
72+
->setCustomerIsGuest(true)
73+
->setCustomerEmail('customer@null.com')
6074
->setBillingAddress($billingAddress)
61-
->setBillingAddress($shippingAddress)
62-
->save();
75+
->setShippingAddress($shippingAddress);
76+
77+
$orderRepository->save($order);
6378
}

0 commit comments

Comments
 (0)