public void TestVendorSerialization() { const string fileName = "vendor.xml"; // assign var vendor = new Vendor { FirstName = "FirstName", LastName = "LastName", PaymentDue = 11 }; // action var str = NaiveXMLSerializer.Serialize(vendor); File.WriteAllText(fileName, str); // assert var serializer = new XmlSerializer(typeof(Vendor)); var reader = new StreamReader(fileName); var targetVendor = (Vendor)serializer.Deserialize(reader); reader.Close(); Assert.IsNotNull(targetVendor); Assert.AreEqual(targetVendor.FirstName, vendor.FirstName); Assert.AreEqual(targetVendor.LastName, vendor.LastName); Assert.AreEqual(targetVendor.PaymentDue, vendor.PaymentDue); Assert.AreEqual(targetVendor.Display, vendor.Display); }
private static void TestVendor() { var vendor = new Vendor { FirstName = "FirstName", LastName = "LastName", PaymentDue = 11 }; var str = NaiveXMLSerializer.Serialize(vendor); }
public void TestClothesSerialization() { const string fileName = "clothes.xml"; // assign var clothes = new Clothes { Title = "Baseball Cap", Description = "A very nice one", Price = 11, Sold = true, PaymentDistributed = false, Owner = new Vendor { FirstName = "FirstName", LastName = "LastName", PaymentDue = 11 } }; // action var str = NaiveXMLSerializer.Serialize(clothes); File.WriteAllText(fileName, str); // assert var serializer = new XmlSerializer(typeof(Clothes)); var reader = new StreamReader(fileName); var targetClothes = (Clothes)serializer.Deserialize(reader); reader.Close(); Assert.IsNotNull(targetClothes); Assert.AreEqual(targetClothes.Title, clothes.Title); Assert.AreEqual(targetClothes.Description, clothes.Description); Assert.AreEqual(targetClothes.Price, clothes.Price); Assert.AreEqual(targetClothes.Sold, clothes.Sold); Assert.AreEqual(targetClothes.PaymentDistributed, clothes.PaymentDistributed); Assert.AreEqual(targetClothes.ID, clothes.ID); Assert.AreEqual(targetClothes.Display, clothes.Display); Assert.AreEqual(targetClothes.Commission, clothes.Commission); Assert.AreEqual(targetClothes.Type, clothes.Type); Assert.IsNotNull(targetClothes.Owner); Assert.AreEqual(targetClothes.Owner.FirstName, clothes.Owner.FirstName); Assert.AreEqual(targetClothes.Owner.LastName, clothes.Owner.LastName); Assert.AreEqual(targetClothes.Owner.PaymentDue, clothes.Owner.PaymentDue); }
public void TestBookSerialization() { const string fileName = "book.xml"; // assign var book = new Book { Title = "Pro ASP NET Core", Description = "Very interesting book", Price = 14, Sold = true, PaymentDistributed = false, Owner = new Vendor { FirstName = "FirstName", LastName = "LastName", PaymentDue = 11 } }; // action var str = NaiveXMLSerializer.Serialize(book); File.WriteAllText(fileName, str); // assert var serializer = new XmlSerializer(typeof(Book)); var reader = new StreamReader(fileName); var targetBook = (Book)serializer.Deserialize(reader); reader.Close(); Assert.IsNotNull(targetBook); Assert.AreEqual(targetBook.Title, book.Title); Assert.AreEqual(targetBook.Description, book.Description); Assert.AreEqual(targetBook.Price, book.Price); Assert.AreEqual(targetBook.Sold, book.Sold); Assert.AreEqual(targetBook.PaymentDistributed, book.PaymentDistributed); Assert.AreEqual(targetBook.ID, book.ID); Assert.AreEqual(targetBook.Display, book.Display); Assert.AreEqual(targetBook.Commission, book.Commission); Assert.AreEqual(targetBook.Type, book.Type); Assert.IsNotNull(targetBook.Owner); Assert.AreEqual(targetBook.Owner.FirstName, book.Owner.FirstName); Assert.AreEqual(targetBook.Owner.LastName, book.Owner.LastName); Assert.AreEqual(targetBook.Owner.PaymentDue, book.Owner.PaymentDue); }