public function test_getPvByProductAndStock() { /** === Test Data === */ $TBL_STOCK_ITEM = 'stock item'; $TBL_PV = 'pv table'; $PRODUCT_ID = 32; $STOCK_ID = 64; $RESULT = 'result'; /** === Setup Mocks === */ // $tblStockItem = [$asStockItem => $this->_resource->getTableName(Cfg::ENTITY_MAGE_CATALOGINVENTORY_STOCK_ITEM)]; $this->mResource->shouldReceive('getTableName')->once()->andReturn($TBL_STOCK_ITEM); // $tblPv = [$asPv => $this->_resource->getTableName(Entity::ENTITY_NAME)]; $this->mResource->shouldReceive('getTableName')->once()->andReturn($TBL_PV); // $query = $conn->select(); $mQuery = $this->_mockDbSelect(['from', 'joinLeft', 'where']); $this->mConn->shouldReceive('select')->once()->andReturn($mQuery); // $result = $conn->fetchOne($query); $this->mConn->shouldReceive('fetchOne')->once()->andReturn($RESULT); /** === Call and asserts === */ $res = $this->obj->getPvByProductAndStock($PRODUCT_ID, $STOCK_ID); $this->assertEquals($RESULT, $res); }