コード例 #1
0
            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);
            }
コード例 #2
0
        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);
        }