public void DelimitedImportWithValidationHaltOnErrorTest() { string path = @"c:\temp\DelimitedImportWithValidationTest.csv"; BuildSimpleDelimitedFile(path, 100); var parser = new DelimitedParserWithValidation(path); parser.ErrorHandling = ErrorOptions.OnErrorHalt; var response = parser.PerformImport <DelimitedTestData>(); Assert.IsFalse(response.WasSuccessful); Assert.AreEqual(7, response.Data.Count()); Assert.AreEqual("SomeData2", response.Data.Where(n => n.DataField1 == 2).Single().DataField2); }
public void DelimitedImportWithOnlyValidationTest() { string path = @"c:\temp\DelimitedImportWithOnlyValidationTest.csv"; BuildSimpleDelimitedFile(path, 100); var parser = new DelimitedParserWithValidation(path); parser.ErrorHandling = ErrorOptions.OnErrorSkipToNextRow; var response = parser.PerformValidation <DelimitedTestData>(); Assert.IsFalse(response.WasSuccessful); Assert.AreEqual(0, response.Data.Count()); Assert.AreEqual(19, response.ErrorCollection.Count()); Assert.AreEqual("Validation error in data row 74: Business rule validation error. Invalid character '7' in data", response.ErrorCollection.ElementAt(10)); }