23 private $shipmentMock;
27 $this->orderMock = $this->getMockBuilder(\
Magento\Sales\Api\
Data\OrderInterface::class)
28 ->disableOriginalConstructor()
29 ->getMockForAbstractClass();
30 $this->shipmentMock = $this->getMockBuilder(\
Magento\Sales\Api\
Data\ShipmentInterface::class)
31 ->disableOriginalConstructor()
32 ->getMockForAbstractClass();
34 $this->model = new \Magento\Sales\Model\Order\Shipment\OrderRegistrar();
39 $item1 = $this->getShipmentItemMock();
40 $item1->expects($this->once())->method(
'getQty')->willReturn(0);
41 $item1->expects($this->never())->method(
'register');
42 $item1->expects($this->never())->method(
'getOrderItem');
44 $item2 = $this->getShipmentItemMock();
45 $item2->expects($this->atLeastOnce())->method(
'getQty')->willReturn(0.5);
46 $item2->expects($this->once())->method(
'register');
48 $orderItemMock = $this->createMock(\
Magento\Sales\Model\
Order\Item::class);
49 $orderItemMock->expects($this->once())->method(
'isDummy')->with(
true)->willReturn(
false);
50 $item2->expects($this->once())->method(
'getOrderItem')->willReturn($orderItemMock);
53 $this->shipmentMock->expects($this->once())->method(
'getItems')->willReturn(
$items);
56 $this->model->register($this->orderMock, $this->shipmentMock)
63 private function getShipmentItemMock()
65 return $this->getMockBuilder(\
Magento\Sales\Api\
Data\ShipmentItemInterface::class)
66 ->disableOriginalConstructor()
67 ->setMethods([
'register',
'getOrderItem'])
68 ->getMockForAbstractClass();