/** * 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); }
/** * 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); } }