Пример #1
0
        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);
        }
Пример #2
0
        private static void TestVendor()
        {
            var vendor = new Vendor
            {
                FirstName  = "FirstName",
                LastName   = "LastName",
                PaymentDue = 11
            };

            var str = NaiveXMLSerializer.Serialize(vendor);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }