Example #1
0
 /**
  * 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']);
 }