/**
  * @covers Mage_ImportExport_Model_Import_Entity_CustomerComposite::_prepareRowForDb
  */
 public function testPrepareRowForDb()
 {
     $this->_getModelMockForPrepareRowForDb();
     $pathToCsvFile = __DIR__ . '/_files/customer_composite_prepare_row_for_db.csv';
     $source = new Mage_ImportExport_Model_Import_Adapter_Csv($pathToCsvFile);
     $this->_model->setSource($source);
     $this->_model->validateData();
     // assertions processed in self::verifyPrepareRowForDbData
 }
Beispiel #2
0
 /**
  * @param string $behavior
  * @param string $sourceFile
  * @param array $dataBefore
  * @param array $dataAfter
  * @param array $errors
  *
  * @magentoDataFixture Mage/ImportExport/_files/customers_for_address_import.php
  * @magentoAppIsolation enabled
  *
  * @dataProvider importDataDataProvider
  * @covers Mage_ImportExport_Model_Import_Entity_CustomerComposite::_importData
  */
 public function testImportData($behavior, $sourceFile, array $dataBefore, array $dataAfter, array $errors = array())
 {
     // set entity adapter parameters
     $this->_entityAdapter->setParameters(array('behavior' => $behavior));
     // set fixture CSV file
     $result = $this->_entityAdapter->setSource(Mage_ImportExport_Model_Import_Adapter::findAdapterFor($sourceFile))->isDataValid();
     if ($errors) {
         $this->assertFalse($result);
     } else {
         $this->assertTrue($result);
     }
     // assert validation errors
     // can't use error codes because entity adapter gathers only error messages from aggregated adapters
     $actualErrors = array_values($this->_entityAdapter->getErrorMessages());
     $this->assertEquals($errors, $actualErrors);
     // assert data before import
     $this->_assertCustomerData($dataBefore);
     // import data
     $this->_entityAdapter->importData();
     // assert data after import
     $this->_assertCustomerData($dataAfter);
 }