/** * Test Address::validateRow() with delete action * * @covers \Magento\CustomerImportExport\Model\Import\Address::validateRow * @dataProvider validateRowForDeleteDataProvider * * @param array $rowData * @param array $errors * @param boolean $isValid * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function testValidateRowForDelete(array $rowData, array $errors, $isValid = false) { $this->_model->setParameters(['behavior' => \Magento\ImportExport\Model\Import::BEHAVIOR_DELETE]); if ($isValid) { $this->assertTrue($this->_model->validateRow($rowData, 0)); } else { $this->assertFalse($this->_model->validateRow($rowData, 0)); } }
/** * Validate address row * * @param array $rowData * @param int $rowNumber * @return bool */ protected function _validateAddressRow(array $rowData, $rowNumber) { if ($this->getBehavior() == \Magento\ImportExport\Model\Import::BEHAVIOR_DELETE) { return true; } $rowData = $this->_prepareAddressRowData($rowData); if (empty($rowData)) { return true; } else { $rowData[Address::COLUMN_WEBSITE] = $this->_currentWebsiteCode; $rowData[Address::COLUMN_EMAIL] = $this->_currentEmail; $rowData[Address::COLUMN_ADDRESS_ID] = null; return $this->_addressEntity->validateRow($rowData, $rowNumber); } }