Ejemplo n.º 1
0
 /**
  * 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());
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }
Ejemplo n.º 3
0
 /**
  * Set import parameters
  *
  * @param array $params
  * @return $this
  */
 public function setParameters(array $params)
 {
     parent::setParameters($params);
     $this->getOptionEntity()->setParameters($params);
     return $this;
 }
Ejemplo n.º 4
0
 /**
  * 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();
 }