private void AssertNoErrors <T>(ParsedEnumerableResponse <T> result) { foreach (var item in result.Items) { Assert.True(!item.HasErrors, $"Must have no errors. Errors: {string.Join(", ", item.Errors.Select(e => $"{e.Name} - {e.Error}")) }"); Assert.True(item.Data != null, "Data must not be null"); } }
public ParsedEnumerableResponse <T> ParseCsvFile <T>(Stream fileStream, CustomClassMap <T> classMap, Expression <Func <T> > initialValueFunc = null, Expression <Func <T, ICollection <KeyValuePair <string, string> > > > typedValidator = null) { var response = new ParsedEnumerableResponse <T>(); using (fileStream) using (var reader = new StreamReader(fileStream)) using (var parser = InitCsvReader(reader, classMap)) { response.FoundHeaders = parser.Context.Reader.HeaderRecord; while (parser.Read()) { response.Items.Add(parser.SafeParseRecord(classMap, initialValueFunc, typedValidator)); } } return(response); }