Skip to content

Commit d2331f4

Browse files
32370 Fixed fixture issue
1 parent a1317ac commit d2331f4

File tree

3 files changed

+174
-1
lines changed

3 files changed

+174
-1
lines changed

dev/tests/api-functional/testsuite/Magento/GraphQl/Sales/RetrieveOrdersByOrderNumberTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ public function testGetMatchingOrdersForLowerQueryLength()
406406

407407
/**
408408
* @magentoApiDataFixture Magento/Customer/_files/customer.php
409-
* @magentoApiDataFixture Magento/GraphQl/Sales/_files/orders_with_customer.php
409+
* @magentoApiDataFixture Magento/GraphQl/Sales/_files/customer_orders.php
410410
* @return void
411411
* @throws AuthenticationException
412412
*/
Lines changed: 163 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,163 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
declare(strict_types=1);
7+
8+
use Magento\Catalog\Api\ProductRepositoryInterface;
9+
use Magento\Sales\Api\Data\OrderInterfaceFactory;
10+
use Magento\Sales\Model\Order;
11+
use Magento\Sales\Api\OrderRepositoryInterface;
12+
use Magento\Sales\Model\Order\Address as OrderAddress;
13+
use Magento\TestFramework\Helper\Bootstrap;
14+
use Magento\TestFramework\Workaround\Override\Fixture\Resolver;
15+
16+
Resolver::getInstance()->requireDataFixture('Magento/Sales/_files/order.php');
17+
$objectManager = Bootstrap::getObjectManager();
18+
/** @var ProductRepositoryInterface $productRepository */
19+
$productRepository = $objectManager->create(ProductRepositoryInterface::class);
20+
$product = $productRepository->get('simple');
21+
/** @var Order $order */
22+
$order = $objectManager->get(OrderInterfaceFactory::class)->create()->loadByIncrementId('100000001');
23+
$payment = $order->getPayment();
24+
$orderItems = $order->getItems();
25+
$orderItem = reset($orderItems);
26+
$addressData = include __DIR__ . '/address_data.php';
27+
$orders = [
28+
[
29+
'increment_id' => '100000002',
30+
'state' => \Magento\Sales\Model\Order::STATE_NEW,
31+
'status' => 'processing',
32+
'order_currency_code' =>'USD',
33+
'base_currency_code' =>'USD',
34+
'grand_total' => 120.00,
35+
'subtotal' => 120.00,
36+
'base_grand_total' => 120.00,
37+
'store_id' => 1,
38+
'website_id' => 1,
39+
],
40+
[
41+
'increment_id' => '100000003',
42+
'state' => \Magento\Sales\Model\Order::STATE_PROCESSING,
43+
'status' => 'processing',
44+
'order_currency_code' =>'USD',
45+
'base_currency_code' =>'USD',
46+
'grand_total' => 130.00,
47+
'base_grand_total' => 130.00,
48+
'subtotal' => 130.00,
49+
'total_paid' => 130.00,
50+
'store_id' => 0,
51+
'website_id' => 0,
52+
],
53+
[
54+
'increment_id' => '100000004',
55+
'state' => \Magento\Sales\Model\Order::STATE_PROCESSING,
56+
'status' => 'closed',
57+
'order_currency_code' =>'USD',
58+
'base_currency_code' =>'USD',
59+
'grand_total' => 140.00,
60+
'base_grand_total' => 140.00,
61+
'subtotal' => 140.00,
62+
'store_id' => 1,
63+
'website_id' => 1,
64+
],
65+
[
66+
'increment_id' => '100000005',
67+
'state' => \Magento\Sales\Model\Order::STATE_COMPLETE,
68+
'status' => 'complete',
69+
'order_currency_code' =>'USD',
70+
'base_currency_code' =>'USD',
71+
'grand_total' => 150.00,
72+
'base_grand_total' => 150.00,
73+
'subtotal' => 150.00,
74+
'total_paid' => 150.00,
75+
'store_id' => 1,
76+
'website_id' => 1,
77+
],
78+
[
79+
'increment_id' => '100000006',
80+
'state' => \Magento\Sales\Model\Order::STATE_PROCESSING,
81+
'status' => 'Processing',
82+
'order_currency_code' =>'USD',
83+
'base_currency_code' =>'USD',
84+
'grand_total' => 160.00,
85+
'base_grand_total' => 160.00,
86+
'subtotal' => 160.00,
87+
'total_paid' => 160.00,
88+
'store_id' => 1,
89+
'website_id' => 1,
90+
],
91+
[
92+
'increment_id' => '100000007',
93+
'state' => \Magento\Sales\Model\Order::STATE_PROCESSING,
94+
'status' => 'Processing',
95+
'order_currency_code' =>'USD',
96+
'base_currency_code' =>'USD',
97+
'grand_total' => 180.00,
98+
'base_grand_total' => 180.00,
99+
'subtotal' => 170.00,
100+
'tax_amount' => 5.00,
101+
'shipping_amount'=> 5.00,
102+
'base_shipping_amount'=> 4.00,
103+
'store_id' => 1,
104+
'website_id' => 1,
105+
],
106+
[
107+
'increment_id' => '100000008',
108+
'state' => \Magento\Sales\Model\Order::STATE_PROCESSING,
109+
'status' => 'Processing',
110+
'order_currency_code' =>'USD',
111+
'base_currency_code' =>'USD',
112+
'grand_total' => 190.00,
113+
'base_grand_total' => 190.00,
114+
'subtotal' => 180.00,
115+
'tax_amount' => 5.00,
116+
'shipping_amount'=> 5.00,
117+
'base_shipping_amount'=> 4.00,
118+
'store_id' => 1,
119+
'website_id' => 1,
120+
]
121+
];
122+
123+
/** @var OrderRepositoryInterface $orderRepository */
124+
$orderRepository = $objectManager->create(OrderRepositoryInterface::class);
125+
/** @var array $orderData */
126+
foreach ($orders as $orderData) {
127+
$newPayment = clone $payment;
128+
$newPayment->setId(null);
129+
/** @var $order \Magento\Sales\Model\Order */
130+
$order = $objectManager->create(
131+
\Magento\Sales\Model\Order::class
132+
);
133+
134+
// Reset addresses
135+
/** @var Order\Address $billingAddress */
136+
$billingAddress = $objectManager->create(OrderAddress::class, ['data' => $addressData]);
137+
$billingAddress->setAddressType('billing');
138+
139+
$shippingAddress = clone $billingAddress;
140+
$shippingAddress->setId(null)->setAddressType('shipping');
141+
142+
/** @var Order\Item $orderItem */
143+
$orderItem = $objectManager->create(Order\Item::class);
144+
$orderItem->setProductId($product->getId())
145+
->setQtyOrdered(2)
146+
->setBasePrice($product->getPrice())
147+
->setPrice($product->getPrice())
148+
->setRowTotal($product->getPrice())
149+
->setProductType('simple')
150+
->setName($product->getName())
151+
->setSku($product->getSku());
152+
153+
$order->setData($orderData)
154+
->addItem($orderItem)
155+
->setCustomerIsGuest(false)
156+
->setCustomerId(1)
157+
->setCustomerEmail('customer@example.com')
158+
->setBillingAddress($billingAddress)
159+
->setShippingAddress($shippingAddress)
160+
->setPayment($newPayment);
161+
162+
$orderRepository->save($order);
163+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
declare(strict_types=1);
7+
8+
use Magento\TestFramework\Workaround\Override\Fixture\Resolver;
9+
10+
Resolver::getInstance()->requireDataFixture('Magento/Sales/_files/default_rollback.php');

0 commit comments

Comments
 (0)