Skip to content

Commit b19b72b

Browse files
committed
MC-18826: Increase test coverage for Cart & Checkout and Order Processing functional areas
- Integration test for MC-11299
1 parent 3a00817 commit b19b72b

File tree

3 files changed

+113
-41
lines changed

3 files changed

+113
-41
lines changed

dev/tests/integration/testsuite/Magento/Sales/Model/Order/ShipmentTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,8 @@ private function getOrder(string $incrementId): OrderInterface
150150

151151
/**
152152
* Check that getTracksCollection() returns only order related tracks.
153+
*
154+
* @magentoDataFixture Magento/Sales/_files/two_orders_with_order_items.php
153155
*/
154156
public function testGetTracksCollection()
155157
{

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

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -68,44 +68,3 @@
6868
/** @var OrderRepositoryInterface $orderRepository */
6969
$orderRepository = $objectManager->create(OrderRepositoryInterface::class);
7070
$orderRepository->save($order);
71-
72-
/** @var Payment $payment */
73-
$payment2 = $objectManager->create(Payment::class);
74-
$payment2->setMethod('checkmo')
75-
->setAdditionalInformation('last_trans_id', '11122')
76-
->setAdditionalInformation(
77-
'metadata',
78-
[
79-
'type' => 'free',
80-
'fraudulent' => false,
81-
]
82-
);
83-
84-
/** @var OrderItem $orderItem */
85-
$orderItem2 = $objectManager->create(OrderItem::class);
86-
$orderItem2->setProductId($product->getId())
87-
->setQtyOrdered(2)
88-
->setBasePrice($product->getPrice())
89-
->setPrice($product->getPrice())
90-
->setRowTotal($product->getPrice())
91-
->setProductType('simple')
92-
->setName($product->getName())
93-
->setSku($product->getSku());
94-
95-
/** @var Order $order */
96-
$order2 = $objectManager->create(Order::class);
97-
$order2->setIncrementId('100000002')
98-
->setState(Order::STATE_PROCESSING)
99-
->setStatus($order2->getConfig()->getStateDefaultStatus(Order::STATE_PROCESSING))
100-
->setSubtotal(100)
101-
->setGrandTotal(100)
102-
->setBaseSubtotal(100)
103-
->setBaseGrandTotal(100)
104-
->setCustomerIsGuest(true)
105-
->setCustomerEmail('customer@null.com')
106-
->setBillingAddress($billingAddress)
107-
->setShippingAddress($shippingAddress)
108-
->setStoreId($objectManager->get(StoreManagerInterface::class)->getStore()->getId())
109-
->addItem($orderItem2)
110-
->setPayment($payment2);
111-
$orderRepository->save($order2);
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
use Magento\Sales\Api\OrderRepositoryInterface;
8+
use Magento\Sales\Model\Order;
9+
use Magento\Sales\Model\Order\Address as OrderAddress;
10+
use Magento\Sales\Model\Order\Item as OrderItem;
11+
use Magento\Sales\Model\Order\Payment;
12+
use Magento\Store\Model\StoreManagerInterface;
13+
14+
require 'default_rollback.php';
15+
require __DIR__ . '/../../../Magento/Catalog/_files/product_simple.php';
16+
/** @var \Magento\Catalog\Model\Product $product */
17+
18+
$addressData = include __DIR__ . '/address_data.php';
19+
20+
$objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
21+
22+
$billingAddress = $objectManager->create(OrderAddress::class, ['data' => $addressData]);
23+
$billingAddress->setAddressType('billing');
24+
25+
$shippingAddress = clone $billingAddress;
26+
$shippingAddress->setId(null)->setAddressType('shipping');
27+
28+
/** @var Payment $payment */
29+
$payment = $objectManager->create(Payment::class);
30+
$payment->setMethod('checkmo')
31+
->setAdditionalInformation('last_trans_id', '11122')
32+
->setAdditionalInformation(
33+
'metadata',
34+
[
35+
'type' => 'free',
36+
'fraudulent' => false,
37+
]
38+
);
39+
40+
/** @var OrderItem $orderItem */
41+
$orderItem = $objectManager->create(OrderItem::class);
42+
$orderItem->setProductId($product->getId())
43+
->setQtyOrdered(2)
44+
->setBasePrice($product->getPrice())
45+
->setPrice($product->getPrice())
46+
->setRowTotal($product->getPrice())
47+
->setProductType('simple')
48+
->setName($product->getName())
49+
->setSku($product->getSku());
50+
51+
/** @var Order $order */
52+
$order = $objectManager->create(Order::class);
53+
$order->setIncrementId('100000001')
54+
->setState(Order::STATE_PROCESSING)
55+
->setStatus($order->getConfig()->getStateDefaultStatus(Order::STATE_PROCESSING))
56+
->setSubtotal(100)
57+
->setGrandTotal(100)
58+
->setBaseSubtotal(100)
59+
->setBaseGrandTotal(100)
60+
->setCustomerIsGuest(true)
61+
->setCustomerEmail('customer@null.com')
62+
->setBillingAddress($billingAddress)
63+
->setShippingAddress($shippingAddress)
64+
->setStoreId($objectManager->get(StoreManagerInterface::class)->getStore()->getId())
65+
->addItem($orderItem)
66+
->setPayment($payment);
67+
68+
/** @var OrderRepositoryInterface $orderRepository */
69+
$orderRepository = $objectManager->create(OrderRepositoryInterface::class);
70+
$orderRepository->save($order);
71+
72+
/** @var Payment $payment */
73+
$payment2 = $objectManager->create(Payment::class);
74+
$payment2->setMethod('checkmo')
75+
->setAdditionalInformation('last_trans_id', '11122')
76+
->setAdditionalInformation(
77+
'metadata',
78+
[
79+
'type' => 'free',
80+
'fraudulent' => false,
81+
]
82+
);
83+
84+
/** @var OrderItem $orderItem */
85+
$orderItem2 = $objectManager->create(OrderItem::class);
86+
$orderItem2->setProductId($product->getId())
87+
->setQtyOrdered(2)
88+
->setBasePrice($product->getPrice())
89+
->setPrice($product->getPrice())
90+
->setRowTotal($product->getPrice())
91+
->setProductType('simple')
92+
->setName($product->getName())
93+
->setSku($product->getSku());
94+
95+
/** @var Order $order */
96+
$order2 = $objectManager->create(Order::class);
97+
$order2->setIncrementId('100000002')
98+
->setState(Order::STATE_PROCESSING)
99+
->setStatus($order2->getConfig()->getStateDefaultStatus(Order::STATE_PROCESSING))
100+
->setSubtotal(100)
101+
->setGrandTotal(100)
102+
->setBaseSubtotal(100)
103+
->setBaseGrandTotal(100)
104+
->setCustomerIsGuest(true)
105+
->setCustomerEmail('customer@null.com')
106+
->setBillingAddress($billingAddress)
107+
->setShippingAddress($shippingAddress)
108+
->setStoreId($objectManager->get(StoreManagerInterface::class)->getStore()->getId())
109+
->addItem($orderItem2)
110+
->setPayment($payment2);
111+
$orderRepository->save($order2);

0 commit comments

Comments
 (0)