/** * @param int $at * @return \PHPUnit_Framework_MockObject_MockObject */ protected function getGroupProductMock($at) { $product = $this->getMock('Magento\\Catalog\\Model\\Product', ['getStockQty', '__wakeup'], [], '', false); $product->expects($this->once())->method('getStockQty')->will($this->returnValue(2)); $this->stockItemRegistry->expects($this->at($at))->method('retrieve')->will($this->returnValue($product)); return $product; }
public function testAddInventoryData() { $productId = 4; $stockId = 6; $stockStatus = true; $product = $this->getMockBuilder('Magento\\Catalog\\Model\\Product')->disableOriginalConstructor()->setMethods(['getId', 'getStockStatus', '__wakeup'])->getMock(); $product->expects($this->once())->method('getId')->will($this->returnValue($productId)); $product->expects($this->once())->method('getStockStatus')->will($this->returnValue($stockStatus)); $this->event->expects($this->once())->method('getProduct')->will($this->returnValue($product)); $stockItem = $this->getMockBuilder('Magento\\CatalogInventory\\Model\\Stock\\Item')->disableOriginalConstructor()->getMock(); $stockItem->expects($this->once())->method('getStockId')->will($this->returnValue($stockId)); $this->stockItemRegistry->expects($this->once())->method('retrieve')->with($productId)->will($this->returnValue($stockItem)); $this->stockStatus->expects($this->once())->method('assignProduct')->with($product, $stockId, $stockStatus)->will($this->returnSelf()); $this->assertEquals($this->model, $this->model->addInventoryData($this->eventObserver)); }
/** * @param int $productId * @return \PHPUnit_Framework_MockObject_MockObject */ protected function getStockItemModel($productId) { $stockItemModel = $this->getMockBuilder('Magento\\CatalogInventory\\Model\\Stock\\Item')->disableOriginalConstructor()->getMock(); $this->stockItemRegistry->expects($this->once())->method('retrieve')->with($productId)->will($this->returnValue($stockItemModel)); return $stockItemModel; }