From 9aeaee6d61614c7ba0f3399cb3724cd962622c1a Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <markus.quaritsch@tugraz.at> Date: Mon, 24 Jun 2019 16:51:55 +0200 Subject: [PATCH] adding testcase for validating component xml --- VectoCommon/VectoHashingTest/VectoHashTest.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/VectoCommon/VectoHashingTest/VectoHashTest.cs b/VectoCommon/VectoHashingTest/VectoHashTest.cs index 733cb953b4..96cf659622 100644 --- a/VectoCommon/VectoHashingTest/VectoHashTest.cs +++ b/VectoCommon/VectoHashingTest/VectoHashTest.cs @@ -498,5 +498,21 @@ namespace VectoHashingTest { AssertHelper.Exception<ArgumentOutOfRangeException>(() => ((VectoComponents)9999).HashIdPrefix()); } + + + + [TestCase(@"Testdata\XML\Validation\vecto_engine_valid.xml"), + TestCase(@"Testdata\XML\Validation\vecto_gearbox_valid.xml")] + public void TestXMLComponentValidation(string file) + { + var xmlDoc = new XmlDocument(); + xmlDoc.Load(XmlReader.Create(file)); + var validator = new XMLValidator(xmlDoc); + Assert.IsTrue(validator.ValidateXML(XmlDocumentType.DeclarationComponentData | XmlDocumentType.DeclarationJobData | XmlDocumentType.CustomerReport | XmlDocumentType.ManufacturerReport)); + + var version = XMLHelper.GetVersionFromNamespaceUri(xmlDoc.DocumentElement.NamespaceURI); + Assert.AreEqual("1.0", version); + + } } } -- GitLab