/** * Test for method exportItem() * * @covers Mage_ImportExport_Model_Export_Entity_Eav_Customer::exportItem */ public function testExportItem() { $writer = $this->getMockForAbstractClass('Mage_ImportExport_Model_Export_Adapter_Abstract', array(), '', false, false, true, array('writeRow')); $writer->expects($this->once())->method('writeRow')->will($this->returnCallback(array($this, 'validateWriteRow'))); $this->_model->setWriter($writer); $this->_model->setParameters(array()); $item = $this->getMockForAbstractClass('Mage_Core_Model_Abstract', array($this->_addressData)); $this->_model->exportItem($item); }
/** * Test for method exportItem() * * @covers Mage_ImportExport_Model_Export_Entity_Eav_Customer::exportItem */ public function testExportItem() { $writer = $this->getMockForAbstractClass('Mage_ImportExport_Model_Export_Adapter_Abstract', array(), '', false, false, true, array('writeRow')); $writer->expects($this->once())->method('writeRow')->will($this->returnCallback(array($this, 'validateWriteRow'))); $this->_model->setWriter($writer); $this->_model->setParameters(array()); $arguments = $this->_objectManager->getConstructArguments(Magento_Test_Helper_ObjectManager::MODEL_ENTITY, 'Mage_Core_Model_Abstract'); $arguments['data'] = $this->_addressData; $item = $this->getMockForAbstractClass('Mage_Core_Model_Abstract', $arguments); $this->_model->exportItem($item); }
/** * Test export method if filter was set * * @dataProvider getGenderFilterValueDataProvider * * @param int $genderFilterValue */ public function testExportWithFilter($genderFilterValue) { $entityIdCode = Mage_ImportExport_Model_Export_Entity_Eav_Customer_Address::COLUMN_ADDRESS_ID; $this->_model->setWriter(Mage::getModel('Mage_ImportExport_Model_Export_Adapter_Csv')); $filterData = array('export_filter' => array('gender' => $genderFilterValue)); $this->_model->setParameters($filterData); // Get expected address count /** @var $customers Mage_Customer_Model_Customer[] */ $customers = Mage::registry('_fixture/Mage_ImportExport_Customers_Array'); $expectedCount = 0; foreach ($customers as $customer) { if ($customer->getGender() == $genderFilterValue) { $expectedCount += count($customer->getAddresses()); } } $data = $this->_csvToArray($this->_model->export(), $entityIdCode); $this->assertCount($expectedCount, $data['data']); }