public void HoveddokumentStarterMedEtTallXsdValidererIkke() { var arkiv = DomeneUtility.GetAsicEArkivEnkel(); var signaturXml = arkiv.Signatur.Xml(); var signaturvalidator = new Signaturvalidator(); //Endre id på hoveddokument til å starte på et tall var namespaceManager = new XmlNamespaceManager(signaturXml.NameTable); namespaceManager.AddNamespace("ds", NavneromUtility.XmlDsig); namespaceManager.AddNamespace("ns10", NavneromUtility.UriEtsi121); namespaceManager.AddNamespace("ns11", NavneromUtility.UriEtsi132); var hoveddokumentReferanseNode = signaturXml.DocumentElement .SelectSingleNode("//ds:Reference[@Id = '" + DomeneUtility.GetHoveddokumentEnkel().Id + "']", namespaceManager); var gammelVerdi = hoveddokumentReferanseNode.Attributes["Id"].Value; hoveddokumentReferanseNode.Attributes["Id"].Value = "0_Id_Som_Skal_Feile"; var validerer = signaturvalidator.ValiderDokumentMotXsd(signaturXml.OuterXml); Assert.IsFalse(validerer, signaturvalidator.ValideringsVarsler); hoveddokumentReferanseNode.Attributes["Id"].Value = gammelVerdi; }
public void ValidereSignaturMotXsdValiderer() { var arkiv = DomeneUtility.GetAsicEArkivEnkel(); var signaturXml = arkiv.Signatur.Xml(); var signaturValidering = new Signaturvalidator(); var validerer = signaturValidering.ValiderDokumentMotXsd(signaturXml.OuterXml); Assert.IsTrue(validerer, signaturValidering.ValideringsVarsler); }
private static void ValiderArkivSignatur(XmlDocument signaturXml) { const string preMessage = "Envelope validerer ikke: "; var signaturValidering = new Signaturvalidator(); var signaturValidert = signaturValidering.ValiderDokumentMotXsd(signaturXml.OuterXml); if (!signaturValidert) { throw new XmlValidationException(preMessage + signaturValidering.ValideringsVarsler); } }