34 $this->resourceStockItem = $this->createMock(\
Magento\CatalogInventory\Model\
ResourceModel\Stock\Item::class);
36 $this->
event = $this->getMockBuilder(\
Magento\Framework\Event::class)
37 ->disableOriginalConstructor()
38 ->setMethods([
'getWebsite',
'getChangedPaths'])
41 $this->eventObserver = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
42 ->disableOriginalConstructor()
43 ->setMethods([
'getEvent'])
46 $this->eventObserver->expects($this->atLeastOnce())
48 ->will($this->returnValue($this->event));
50 $this->observer = (new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this))->getObject(
51 \
Magento\CatalogInventory\
Observer\UpdateItemsStockUponConfigChangeObserver::class,
53 'resourceStockItem' => $this->resourceStockItem,
61 $this->resourceStockItem->expects($this->once())->method(
'updateSetOutOfStock');
62 $this->resourceStockItem->expects($this->once())->method(
'updateSetInStock');
63 $this->resourceStockItem->expects($this->once())->method(
'updateLowStockDate');
65 $this->
event->expects($this->once())
66 ->method(
'getWebsite')
68 $this->
event->expects($this->once())
69 ->method(
'getChangedPaths')
70 ->will($this->returnValue([\
Magento\CatalogInventory\Model\Configuration::XML_PATH_MANAGE_STOCK]));
72 $this->observer->execute($this->eventObserver);
testUpdateItemsStockUponConfigChange()