Exemple #1
0
 /**
  * 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));
 }
Exemple #2
0
 /**
  * @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);
 }
Exemple #3
0
 /**
  * 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;
 }