diff --git a/VectoCore/VectoCoreTest/XML/Reports/ManufacturerReportWriterTest.cs b/VectoCore/VectoCoreTest/XML/Reports/ManufacturerReportWriterTest.cs index cd07540c459566aed3773c04bdc91063be1e830a..c9c5a2f65931b2f324ce6ab84a2f53c4587d72c6 100644 --- a/VectoCore/VectoCoreTest/XML/Reports/ManufacturerReportWriterTest.cs +++ b/VectoCore/VectoCoreTest/XML/Reports/ManufacturerReportWriterTest.cs @@ -24,6 +24,7 @@ using TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport.Manu using TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport.ManufacturerReport_0_9.ManufacturerReportXMLTypeWriter; using TUGraz.VectoCore.Tests.Integration.CompletedBus; using TUGraz.VectoCore.Tests.Models.Simulation; +using TUGraz.VectoCore.Utils; namespace TUGraz.VectoCore.Tests.XML.Reports { @@ -90,17 +91,34 @@ namespace TUGraz.VectoCore.Tests.XML.Reports var error = false; try { - var schemas = XmlSchemaSet( - (Path.GetFullPath("../../../../VectoCore/Resources/XSD/VectoOutputManufacturer.0.9.xsd"), - "urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.9"), - (Path.GetFullPath("../../../../VectoCore/Resources/XSD/VectoOutputCustomer.0.9.xsd"), - "urn:tugraz:ivt:VectoAPI:CustomerOutput:v0.9")); + + var schemaSet = new XmlSchemaSet() { + XmlResolver = new XmlUrlResolver() + }; + + XmlSchema schema; + using (var reader = XmlReader.Create( + Path.GetFullPath("../../../../VectoCore/Resources/XSD/VectoOutputManufacturer.0.9.xsd"))) + { + schema = XmlSchema.Read(reader, null); + } + + schemaSet.Add(schema); + + using (var reader = XmlReader.Create( + Path.GetFullPath("../../../../VectoCore/Resources/XSD/VectoOutputCustomer.0.9.xsd"))) + { + schema = XmlSchema.Read(reader, null); + } + + schemaSet.Add(schema); + - document.Validate(schemas, (sender, args) => { + document.Validate(schemaSet, (sender, args) => { error = true; - TestContext.WriteLine(sender.ToString()); + TestContext.WriteLine(sender?.ToString()); TestContext.WriteLine(args.Message); }); } finally { @@ -109,6 +127,7 @@ namespace TUGraz.VectoCore.Tests.XML.Reports return !error; } + private static XmlSchemaSet XmlSchemaSet(params (string path, string targetNamespace)[] paths) { XmlSchemaSet schemas = new XmlSchemaSet();