8 use \Magento\CatalogInventory\Model\Quote\Item\QuantityValidator\Initializer\QtyProcessor;
29 $this->quoteItemQtyList = $this->getMockBuilder(
32 ->disableOriginalConstructor()
34 $this->qtyProcessor =
new QtyProcessor($this->quoteItemQtyList);
36 ->disableOriginalConstructor()
37 ->setMethods([
'getParentItem',
'getProduct',
'__wakeup'])
44 ->disableOriginalConstructor()
47 $this->assertInstanceOf(
58 ->disableOriginalConstructor()
61 ->disableOriginalConstructor()
64 ->method(
'getParentItem')
65 ->willReturn($parentItemMock);
66 $parentItemMock->expects($this->once())
71 $this->assertEquals($qty, $this->qtyProcessor->getRowQty($qty));
81 $productMock = $this->getMockBuilder(\
Magento\Catalog\Model\Product::class)
82 ->disableOriginalConstructor()
83 ->setMethods([
'getId',
'__wakeup'])
85 $productMock->expects($this->once())
89 ->disableOriginalConstructor()
92 ->method(
'getProduct')
93 ->willReturn($productMock);
94 $this->quoteItemQtyList->expects($this->once())
100 $this->assertEquals($qty, $this->qtyProcessor->getQtyForCheck($qty));
108 $productMock = $this->getMockBuilder(\
Magento\Catalog\Model\Product::class)
109 ->disableOriginalConstructor()
110 ->setMethods([
'getId',
'__wakeup'])
112 $productMock->expects($this->once())
116 ->disableOriginalConstructor()
118 $this->itemMock->expects($this->any())
119 ->method(
'getParentItem')
120 ->willReturn($parentItemMock);
121 $this->itemMock->expects($this->any())
122 ->method(
'getProduct')
123 ->willReturn($productMock);
124 $this->quoteItemQtyList->expects($this->once())
126 ->withAnyParameters()
129 $this->qtyProcessor->setItem($this->itemMock);
130 $this->assertEquals($qty, $this->qtyProcessor->getQtyForCheck($qty));
testGetQtyForCheckNoParentItem()