public void ValidereManifestMotXsdValiderer() { var arkiv = DomeneUtility.GetAsicEArkivEnkelMedTestSertifikat(); var manifestXml = arkiv.Manifest.Xml(); var manifestValidering = new ManifestValidator(); var validert = manifestValidering.ValiderDokumentMotXsd(manifestXml.OuterXml); Assert.IsTrue(validert, manifestValidering.ValideringsVarsler); }
public void UgyldigNavnPåHoveddokumentValidererIkke() { var arkiv = DomeneUtility.GetAsicEArkivEnkel(); var manifestXml = arkiv.Manifest.Xml(); var manifestValidering = new ManifestValidator(); //Endre navn på hoveddokument til å være for kort var namespaceManager = new XmlNamespaceManager(manifestXml.NameTable); namespaceManager.AddNamespace("ns9", NavneromUtility.DifiSdpSchema10); namespaceManager.AddNamespace("ds", NavneromUtility.XmlDsig); var hoveddokumentNode = manifestXml.DocumentElement.SelectSingleNode("//ns9:hoveddokument", namespaceManager); var gammelVerdi = hoveddokumentNode.Attributes["href"].Value; hoveddokumentNode.Attributes["href"].Value = "abc"; var validert = manifestValidering.ValiderDokumentMotXsd(manifestXml.OuterXml); Assert.IsFalse(validert, manifestValidering.ValideringsVarsler); hoveddokumentNode.Attributes["href"].Value = gammelVerdi; }
private static void ValiderArkivManifest(XmlDocument manifestXml) { const string preMessage = "Envelope validerer ikke: "; var manifestValidering = new ManifestValidator(); var manifestValidert = manifestValidering.ValiderDokumentMotXsd(manifestXml.OuterXml); if (!manifestValidert) throw new XmlValidationException(preMessage + manifestValidering.ValideringsVarsler); }