Skip to content

Commit 3e890e6

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

File tree

2 files changed

+66
-2
lines changed

2 files changed

+66
-2
lines changed

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

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,30 @@ public function testGetTracksCollection()
173173

174174
$shipment->addTrack($track);
175175
$this->shipmentRepository->save($shipment);
176-
$saved = $shipment->getTracksCollection();
177-
self::assertTrue(in_array($track->getId(), $saved->getColumnValues('id')));
176+
177+
$secondOrder = $this->getOrder('100000002');
178+
$secondOrderItems = [];
179+
foreach ($secondOrder->getItems() as $item) {
180+
$secondOrderItems[$item->getId()] = $item->getQtyOrdered();
181+
}
182+
/** @var \Magento\Sales\Model\Order\Shipment $secondOrderShipment */
183+
$secondOrderShipment = $this->objectManager->get(ShipmentFactory::class)
184+
->create($secondOrder, $secondOrderItems);
185+
186+
/** @var ShipmentTrackInterface $secondShipmentTrack */
187+
$secondShipmentTrack = $this->objectManager->create(ShipmentTrackInterface::class);
188+
$secondShipmentTrack->setNumber('Test Number2')
189+
->setTitle('Test Title2')
190+
->setCarrierCode('Test CODE2');
191+
192+
$secondOrderShipment->addTrack($secondShipmentTrack);
193+
$this->shipmentRepository->save($secondOrderShipment);
194+
195+
self::assertEmpty(
196+
array_intersect(
197+
$shipment->getTracksCollection()->getColumnValues('id'),
198+
$secondOrderShipment->getTracksCollection()->getColumnValues('id')
199+
)
200+
);
178201
}
179202
}

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

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,44 @@
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);

0 commit comments

Comments
 (0)