コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }