/** * Test for method validateData() for delete behaviour * * @covers \Magento\ImportExport\Model\Import\Entity\AbstractEntity::validateData */ public function testValidateDataColumnNameWithWhitespacesForDeleteBehaviour() { $this->_createSourceAdapterMock([' ']); $this->_model->setParameters(['behavior' => \Magento\ImportExport\Model\Import::BEHAVIOR_DELETE]); $errorAggregator = $this->_model->validateData(); $this->assertEquals(0, $errorAggregator->getErrorsCount()); }
/** * Create instance of entity adapter and return it * * @throws \Magento\Framework\Exception\LocalizedException * @return \Magento\ImportExport\Model\Import\Entity\AbstractEntity|\Magento\ImportExport\Model\Import\AbstractEntity */ protected function _getEntityAdapter() { if (!$this->_entityAdapter) { $entities = $this->_importConfig->getEntities(); if (isset($entities[$this->getEntity()])) { try { $this->_entityAdapter = $this->_entityFactory->create($entities[$this->getEntity()]['model']); } catch (\Exception $e) { $this->_logger->critical($e); throw new \Magento\Framework\Exception\LocalizedException(__('Please enter a correct entity model.')); } if (!$this->_entityAdapter instanceof \Magento\ImportExport\Model\Import\Entity\AbstractEntity && !$this->_entityAdapter instanceof \Magento\ImportExport\Model\Import\AbstractEntity) { throw new \Magento\Framework\Exception\LocalizedException(__('The entity adapter object must be an instance of %1 or %2.', 'Magento\\ImportExport\\Model\\Import\\Entity\\AbstractEntity', 'Magento\\ImportExport\\Model\\Import\\AbstractEntity')); } // check for entity codes integrity if ($this->getEntity() != $this->_entityAdapter->getEntityTypeCode()) { throw new \Magento\Framework\Exception\LocalizedException(__('The input entity code is not equal to entity adapter code.')); } } else { throw new \Magento\Framework\Exception\LocalizedException(__('Please enter a correct entity.')); } $this->_entityAdapter->setParameters($this->getData()); } return $this->_entityAdapter; }
/** * Set import parameters * * @param array $params * @return $this */ public function setParameters(array $params) { parent::setParameters($params); $this->getOptionEntity()->setParameters($params); return $this; }
/** * Test for method validateData() for delete behaviour * * @covers \Magento\ImportExport\Model\Import\Entity\AbstractEntity::validateData */ public function testValidateDataColumnNameWithWhitespacesForDeleteBehaviour() { $this->_createSourceAdapterMock([' ']); $this->_model->setParameters(['behavior' => \Magento\ImportExport\Model\Import::BEHAVIOR_DELETE]); $this->_model->validateData(); }