Beispiel #1
0
        public void DeserializeTest_Using_XDocument()
        {
            var       user = Users[0];
            XDocument xdoc;

            Assert.IsTrue(XmlTool.Serialize(user, out xdoc));
            var deserialized = XmlTool.Deserialize <User>(xdoc);

            Assert.AreEqual(user, deserialized);

            Assert.IsTrue(XmlTool.Serialize(Users, out xdoc));
            var users2 = XmlTool.Deserialize <List <User> >(xdoc);

            Assert.AreEqual(Users.Count, users2.Count);
            CollectionAssert.AreEqual(Users, users2);
        }
Beispiel #2
0
        public void DeserializeXml()
        {
            var user = Users[0];

            using (var ms = new MemoryStream()) {
                XmlTool.Serialize(user, ms);

                ms.SetStreamPosition();

                var xml = ms.ToText();
                // string xml = StringTool.ToString(ms);

                ms.SetStreamPosition();
                var user2 = XmlTool.Deserialize <User>(ms);

                Assert.AreEqual(user.Id, user2.Id);
                Assert.AreEqual(user.Name, user2.Name);
                Assert.AreEqual(user.Description, user2.Description);

                Assert.IsTrue(user.Equals(user2));
            }
        }