Skip to content

Commit 14e5489

Browse files
author
Oleksandr Iegorov
committed
MAGETWO-99894: Customer Import -> Created: 0, Updated: 0, Deleted: 0
1 parent 923303d commit 14e5489

File tree

2 files changed

+27
-2
lines changed

2 files changed

+27
-2
lines changed

app/code/Magento/CustomerImportExport/Model/Import/CustomerComposite.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,10 @@ protected function _initAddressAttributes()
270270
protected function _importData()
271271
{
272272
$result = $this->_customerEntity->importData();
273+
$this->countItemsCreated += $this->_customerEntity->getCreatedItemsCount();
274+
$this->countItemsUpdated += $this->_customerEntity->getUpdatedItemsCount();
275+
$this->countItemsDeleted += $this->_customerEntity->getDeletedItemsCount();
276+
273277
if ($this->getBehavior() != \Magento\ImportExport\Model\Import::BEHAVIOR_DELETE) {
274278
return $result && $this->_addressEntity->setCustomerAttributes($this->_customerAttributes)->importData();
275279
}

dev/tests/integration/testsuite/Magento/CustomerImportExport/Model/Import/CustomerCompositeTest.php

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,14 +130,25 @@ protected function _assertCustomerData(array $expectedData)
130130
* @param array $dataBefore
131131
* @param array $dataAfter
132132
* @param array $errors
133+
* @param int $updatedItemsCount
134+
* @param int $createdItemsCount
135+
* @param int $deletedItemsCount
133136
*
134137
* @magentoDataFixture Magento/Customer/_files/import_export/customers_for_address_import.php
135138
* @magentoAppIsolation enabled
136139
*
137140
* @dataProvider importDataDataProvider
138141
*/
139-
public function testImportData($behavior, $sourceFile, array $dataBefore, array $dataAfter, array $errors = [])
140-
{
142+
public function testImportData(
143+
$behavior,
144+
$sourceFile,
145+
array $dataBefore,
146+
array $dataAfter,
147+
array $errors = [],
148+
$updatedItemsCount,
149+
$createdItemsCount,
150+
$deletedItemsCount
151+
) {
141152
\Magento\TestFramework\Helper\Bootstrap::getInstance()
142153
->loadArea(\Magento\Framework\App\Area::AREA_FRONTEND);
143154
// set entity adapter parameters
@@ -173,6 +184,9 @@ public function testImportData($behavior, $sourceFile, array $dataBefore, array
173184

174185
// import data
175186
$this->_entityAdapter->importData();
187+
$this->assertSame($updatedItemsCount, $this->_entityAdapter->getUpdatedItemsCount());
188+
$this->assertSame($createdItemsCount, $this->_entityAdapter->getCreatedItemsCount());
189+
$this->assertSame($deletedItemsCount, $this->_entityAdapter->getDeletedItemsCount());
176190

177191
// assert data after import
178192
$this->_assertCustomerData($dataAfter);
@@ -192,6 +206,10 @@ public function importDataDataProvider()
192206
'$sourceFile' => $filesDirectory . self::DELETE_FILE_NAME,
193207
'$dataBefore' => $this->_beforeImport,
194208
'$dataAfter' => [],
209+
'$errors' => [],
210+
'$updatedItemsCount' => 0,
211+
'$createdItemsCount' => 0,
212+
'$deletedItemsCount' => 1,
195213
],
196214
];
197215

@@ -201,6 +219,9 @@ public function importDataDataProvider()
201219
'$dataBefore' => $this->_beforeImport,
202220
'$dataAfter' => $this->_afterImport,
203221
'$errors' => [],
222+
'$updatedItemsCount' => 1,
223+
'$createdItemsCount' => 3,
224+
'$deletedItemsCount' => 0,
204225
];
205226

206227
return $sourceData;

0 commit comments

Comments
 (0)