Skip to content
Snippets Groups Projects
Commit 49f007a4 authored by Yaroslav Onischenko's avatar Yaroslav Onischenko
Browse files

Merge remote-tracking branch 'origin/MAGETWO-36793' into develop

parents 004e5d0d 7150e03f
Branches
No related merge requests found
...@@ -802,7 +802,7 @@ class Product extends \Magento\ImportExport\Model\Export\Entity\AbstractEntity ...@@ -802,7 +802,7 @@ class Product extends \Magento\ImportExport\Model\Export\Entity\AbstractEntity
} }
} }
} catch (\Exception $e) { } catch (\Exception $e) {
$this->_logger->logException($e); $this->_logger->critical($e);
} }
return $exportData; return $exportData;
} }
......
...@@ -180,10 +180,6 @@ class Configurable extends \Magento\Framework\Model\Resource\Db\AbstractDb ...@@ -180,10 +180,6 @@ class Configurable extends \Magento\Framework\Model\Resource\Db\AbstractDb
implode( implode(
' AND ', ' AND ',
[ [
$this->_getReadAdapter()->quoteInto(
'entity_value.entity_type_id = ?',
$product->getEntityTypeId()
),
'entity_value.attribute_id = super_attribute.attribute_id', 'entity_value.attribute_id = super_attribute.attribute_id',
'entity_value.store_id = 0', 'entity_value.store_id = 0',
'entity_value.entity_id = product_link.product_id' 'entity_value.entity_id = product_link.product_id'
......
...@@ -125,4 +125,50 @@ class ProductTest extends \PHPUnit_Framework_TestCase ...@@ -125,4 +125,50 @@ class ProductTest extends \PHPUnit_Framework_TestCase
); );
} }
} }
/**
* Verifies if exception processing works properly
*
* @magentoDataFixture Magento/CatalogImportExport/_files/product_export_data.php
*/
public function testExceptionInGetExportData()
{
$exception = new \Exception('Error');
$rowCustomizerMock = $this->getMockBuilder('Magento\CatalogImportExport\Model\Export\RowCustomizerInterface')
->disableOriginalConstructor()
->getMock();
$loggerMock = $this->getMockBuilder('\Psr\Log\LoggerInterface')->getMock();
$directoryMock = $this->getMock('Magento\Framework\Filesystem\Directory\Write', [], [], '', false);
$directoryMock->expects($this->any())->method('getParentDirectory')->will($this->returnValue('some#path'));
$directoryMock->expects($this->any())->method('isWritable')->will($this->returnValue(true));
$filesystemMock = $this->getMock('Magento\Framework\Filesystem', [], [], '', false);
$filesystemMock->expects($this->once())->method('getDirectoryWrite')->will($this->returnValue($directoryMock));
$exportAdapter = new \Magento\ImportExport\Model\Export\Adapter\Csv($filesystemMock);
$rowCustomizerMock->expects($this->once())->method('prepareData')->willThrowException($exception);
$loggerMock->expects($this->once())->method('critical')->with($exception);
$collection = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
'\Magento\Catalog\Model\Resource\Product\Collection'
);
/** @var \Magento\CatalogImportExport\Model\Export\Product $model */
$model = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
'Magento\CatalogImportExport\Model\Export\Product',
[
'rowCustomizer' => $rowCustomizerMock,
'logger' => $loggerMock,
'collection' => $collection
]
);
$data = $model->setWriter($exportAdapter)->export();
$this->assertEmpty($data);
}
} }
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment