public ParallelQuery <CsvMappingResult <Academics> > ParseAcademics() { CSVSAcademicsMapper csvMapper = new CSVSAcademicsMapper(CSVFileHeaders); CsvParser <Academics> csvParser = new CsvParser <Academics>(this.csvParseOptions, csvMapper); return(csvParser .ReadFromFile(CSVInputFile, Encoding.UTF8)); }
public void csvParser_AcademicsParserOnMERGED_ReturnListOfAcademicsInstances() { var headers = File.ReadLines(testLargeCSVFile).First().Split(',').ToList(); CsvParserOptions csvParserOptions = new CsvParserOptions(true, ','); CSVSAcademicsMapper csvMapper = new CSVSAcademicsMapper(headers); CsvParser <Academics> csvParser = new CsvParser <Academics>(csvParserOptions, csvMapper); var result = csvParser .ReadFromFile(testLargeCSVFile, Encoding.UTF8) .ToList(); Assert.AreEqual(7175, result.Count); var errors = result.Where(e => !e.IsValid); Assert.IsTrue(result.All(x => x.IsValid));; }