public function testRewind() { $model = new Mage_ImportExport_Model_Import_Source_Csv(__DIR__ . '/_files/test.csv'); $this->assertSame(-1, $model->key()); $model->next(); $this->assertSame(0, $model->key()); $model->next(); $this->assertSame(1, $model->key()); $model->rewind(); $this->assertSame(0, $model->key()); $model->next(); $model->next(); $this->assertSame(2, $model->key()); $this->assertSame(array('column1' => '5', 'column2' => ''), $model->current()); }
/** * Test for method _saveValidatedBunches() */ public function testSaveValidatedBunches() { $source = new Mage_ImportExport_Model_Import_Source_Csv(__DIR__ . '/Entity/Eav/_files/customers_for_validation_test.csv'); $source->rewind(); $expected = $source->current(); /** @var $model Mage_ImportExport_Model_Import_EntityAbstract|PHPUnit_Framework_MockObject_MockObject */ $model = $this->getMockForAbstractClass('Mage_ImportExport_Model_Import_EntityAbstract'); $model->expects($this->any())->method('validateRow')->will($this->returnValue(true)); $model->expects($this->any())->method('getEntityTypeCode')->will($this->returnValue('customer')); $model->setSource($source); $method = new ReflectionMethod($model, '_saveValidatedBunches'); $method->setAccessible(true); $method->invoke($model); $dataSourceModel = Mage_ImportExport_Model_Import::getDataSourceModel(); $this->assertCount(1, $dataSourceModel->getIterator()); $bunch = $dataSourceModel->getNextBunch(); $this->assertEquals($expected, $bunch[0]); //Delete created bunch from DB $dataSourceModel->cleanBunches(); }