/** * Assert that session data reads from DB correctly regardless of encoding * * @param string $sessionData * * @dataProvider readEncodedDataProvider */ public function testReadEncoded($sessionData) { $sessionRecord = array(self::COLUMN_SESSION_ID => self::SESSION_ID, self::COLUMN_SESSION_DATA => $sessionData); $this->_connection->insertOnDuplicate($this->_sessionTable, $sessionRecord, array(self::COLUMN_SESSION_DATA)); $sessionData = $this->_model->read(self::SESSION_ID); $this->assertEquals($this->_sourceData[self::SESSION_NEW], unserialize($sessionData)); }
/** * @dataProvider insertDataProvider */ public function testInsertOnDuplicate($data) { $this->_connection->insertOnDuplicate($this->_tableName, $data); $select = $this->_connection->select()->from($this->_tableName); $result = $this->_connection->fetchRow($select); $this->assertEquals($data, $result); }
/** * Update product data which related to custom options information * * @param array $data product data which will be updated * @return Mage_ImportExport_Model_Import_Entity_Product_Option */ protected function _updateProducts(array $data) { if ($data) { $this->_connection->insertOnDuplicate($this->_tables['catalog_product_entity'], $data, array('has_options', 'required_options', 'updated_at')); } return $this; }