41 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
43 $this->converter = $this->createPartialMock(
44 \
Magento\Sales\Model\Convert\Order::class,
45 [
'toShipment',
'itemToShipmentItem']
48 $convertOrderFactory = $this->createPartialMock(\
Magento\Sales\Model\Convert\OrderFactory::class, [
'create']);
49 $convertOrderFactory->expects($this->once())
51 ->willReturn($this->converter);
53 $this->trackFactory = $this->createPartialMock(
61 'convertOrderFactory' => $convertOrderFactory,
62 'trackFactory' => $this->trackFactory
76 [
'getId',
'getQtyOrdered',
'getParentItemId',
'getIsVirtual']
82 ->method(
'getQtyOrdered')
84 $orderItem->expects($this->any())->method(
'getParentItemId')->willReturn(
false);
85 $orderItem->expects($this->any())->method(
'getIsVirtual')->willReturn(
false);
89 [
'setQty',
'getOrderItem',
'getQty']
100 $order = $this->createPartialMock(\
Magento\Sales\Model\Order::class, [
'getAllItems']);
101 $order->expects($this->any())
102 ->method(
'getAllItems')
107 [
'addItem',
'setTotalQty',
'addTrack']
113 ->method(
'setTotalQty')
117 $this->converter->expects($this->any())
118 ->method(
'toShipment')
121 $this->converter->expects($this->any())
122 ->method(
'itemToShipmentItem')
127 $shipmentTrack = $this->createPartialMock(\
Magento\Sales\Model\
Order\
Shipment\Track::class, [
'addData']);
129 if (empty(
$tracks[0][
'number'])) {
130 $shipmentTrack->expects($this->never())
133 $this->trackFactory->expects($this->never())
137 ->method(
'addTrack');
139 $this->expectException(
140 \
Magento\Framework\Exception\LocalizedException::class
143 $shipmentTrack->expects($this->once())
147 $this->trackFactory->expects($this->once())
149 ->willReturn($shipmentTrack);
153 ->with($shipmentTrack);
167 [[[
'number' =>
'TEST_TRACK']]],
168 [[[
'number' =>
'']]],
foreach($order->getItems() as $orderItem) $shipment