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); }
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")); }