예제 #1
0
 /**
  * Test Mage_ImportExport_Model_Import_Entity_Eav_Customer_Address::validateRow() with delete action
  *
  * @covers Mage_ImportExport_Model_Import_Entity_Eav_Customer_Address::validateRow
  * @dataProvider validateRowForDeleteDataProvider
  *
  * @param array $rowData
  * @param array $errors
  * @param boolean $isValid
  */
 public function testValidateRowForDelete(array $rowData, array $errors, $isValid = false)
 {
     $this->_model->setParameters(array('behavior' => Mage_ImportExport_Model_Import::BEHAVIOR_DELETE));
     if ($isValid) {
         $this->assertTrue($this->_model->validateRow($rowData, 0));
     } else {
         $this->assertFalse($this->_model->validateRow($rowData, 0));
     }
     $this->assertAttributeEquals($errors, '_errors', $this->_model);
 }
예제 #2
0
 /**
  * Validate address row
  *
  * @param array $rowData
  * @param int $rowNumber
  * @return bool
  */
 protected function _validateAddressRow(array $rowData, $rowNumber)
 {
     if ($this->getBehavior() == Mage_ImportExport_Model_Import::BEHAVIOR_DELETE) {
         return true;
     }
     $rowData = $this->_prepareAddressRowData($rowData);
     if (empty($rowData)) {
         return true;
     } else {
         $rowData[Mage_ImportExport_Model_Import_Entity_Eav_Customer_Address::COLUMN_WEBSITE] = $this->_currentWebsiteCode;
         $rowData[Mage_ImportExport_Model_Import_Entity_Eav_Customer_Address::COLUMN_EMAIL] = $this->_currentEmail;
         $rowData[Mage_ImportExport_Model_Import_Entity_Eav_Customer_Address::COLUMN_ADDRESS_ID] = null;
         return $this->_addressEntity->validateRow($rowData, $rowNumber);
     }
 }