public function testReadCsvFileWithColumnHeaders() { $file = new \SplFileObject(__DIR__ . '/../../../Fixtures/data_column_headers.csv'); $CsvImportService = new CsvImportService($file); $CsvImportService->setHeaderRowNumber(0); $this->assertEquals(array('id', 'number', 'description'), $CsvImportService->getFields()); foreach ($CsvImportService as $row) { $this->assertNotNull($row['id']); $this->assertNotNull($row['number']); $this->assertNotNull($row['description']); } $this->assertEquals(array('id' => 6, 'number' => '456', 'description' => 'Another description'), $CsvImportService->getRow(2)); }