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);
            }
Beispiel #3
0
        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);
            }
        }