public void ShouldBeInvalidDocumentOf <T>(Stream documentStream) where T : BaseDocument { var validator = new UblDocumentValidator(); var document = UblDocument.Load <T>(documentStream); var errors = validator.Validate(document).ToList(); foreach (var error in errors) { _output.WriteLine($"{error.Severity}: {error.Message}"); } Assert.False(validator.IsValid(document)); Assert.NotEmpty(errors); }
public void CanValidatorOrder() { var order = new OrderType(); order.ID = "test"; var validator = new UblDocumentValidator(); var errors = validator.Validate(order); foreach (var error in errors) { _output.WriteLine($"{error.Severity}: {error.Message}"); } }
public void ShouldBeValidXDocument(Stream documentsStream) { var validator = new UblDocumentValidator(); var document = XDocument.Load(documentsStream); var errors = validator.Validate(document).ToList(); foreach (var error in errors) { _output.WriteLine($"{error.Severity}: {error.Message}"); } Assert.True(validator.IsValid(document)); Assert.Empty(errors); }
public static void Foo() { var path = @"D:\temp\ROM\MultiJson\xml"; // new Uri(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase)).LocalPath; //XmlSchemaSet schema = new XmlSchemaSet(); //schema.Add("urn:oasis:names:specification:ubl:schema:xsd:Invoice-2", @"D:\ROMProject\MagicInvoice\solMagicInvoic\InvoiceGenerator\schema\UBL_Invoice_2_1.xsd"); XmlReader rd = XmlReader.Create(path + "\\UBL-Invoice-2.1-Example.xml"); XDocument doc = XDocument.Load(rd); UblDocumentValidator val = new UblDocumentValidator(); var errs = val.Validate(doc, suppressWarnings: false); //doc.Validate(schema, ValidationEventHandler); }
public static void Foo() { //var path = @"D:\ROM\CLARIFICATIONS\Questionnaires\Mapping\CASE_1\TARGET_12007011905.xml"; // new Uri(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase)).LocalPath; var path = @"D:\temp\ROM\xml\test.xml"; // new Uri(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase)).LocalPath; //XmlSchemaSet schema = new XmlSchemaSet(); //schema.Add("urn:oasis:names:specification:ubl:schema:xsd:Invoice-2", @"D:\ROMProject\MagicInvoice\solMagicInvoic\InvoiceGenerator\schema\UBL_Invoice_2_1.xsd"); XmlReader rd = XmlReader.Create(path); XDocument doc = XDocument.Load(rd); UblDocumentValidator val = new UblDocumentValidator(); var errs = val.Validate(doc, suppressWarnings: false); //doc.Validate(schema, ValidationEventHandler); }