public function test_createWarehouseData() { /** === Test Data === */ $PROD_ID = 21; $STOCK_ID = 32; $PRICE = 43.32; $PV = 54.32; /** === Setup Mocks === */ // $result = $this->_manObj->create(StockItemInterface::class); $mResult = $this->_mock(\Magento\CatalogInventory\Api\Data\StockItemInterface::class); $mResult->shouldReceive('setProductId', 'setStockId', 'setIsInStock', 'setManageStock', 'getItemId'); $this->mManObj->shouldReceive('create')->once()->andReturn($mResult); // $result = $this->_mageRepoStockItem->save($result); $this->mMageRepoStockItem->shouldReceive('save')->once()->andReturn($mResult); // $this->_repoWarehouseEntityStockItem->create($bind); $this->mRepoWarehouseEntityStockItem->shouldReceive('create')->once(); // $this->_repoPvStockItem->create($bind); $this->mRepoPvStockItem->shouldReceive('create')->once(); /** === Call and asserts === */ $this->obj->createWarehouseData($PROD_ID, $STOCK_ID, $PRICE, $PV); }