Beispiel #1
0
        void SaveRoundtrip(string file)
        {
            IdentityCard ic = new IdentityCard();

            ic.Load(XmlReader.Create(file));
            MemoryStream      ms  = new MemoryStream();
            XmlWriterSettings xws = new XmlWriterSettings();

            xws.OmitXmlDeclaration = true;
            using (XmlWriter xw = XmlWriter.Create(ms, xws)) {
                ic.Save(xw);
            }
            XmlDocument doc = new XmlDocument();

            doc.Load(file);
            if (doc.FirstChild is XmlDeclaration)
            {
                doc.RemoveChild(doc.FirstChild);
            }
            string expected = doc.OuterXml;

            doc.Load(new MemoryStream(ms.ToArray()));
            string actual = doc.OuterXml;

            Assert.AreEqual(expected, actual, file);
        }
Beispiel #2
0
        public void Load()
        {
            IdentityCard ic = new IdentityCard();

            ic.Load(XmlReader.Create("Test/resources/rupert.xml"));
            Assert.AreEqual(DateTimeKind.Utc, ic.TimeIssued.Kind, "#1");
            Assert.AreEqual(11, ic.TimeIssued.Hour, "#2");
            Assert.AreEqual(23, ic.TimeExpires.Hour, "#3");
            new IdentityCard().Load(XmlReader.Create(
                                        "Test/resources/managed.xml"));
        }