public void WhenConvertingToDataContractAndPassingExtraTypesThenInstanceIsReturned()
 {
     var customer = new CustomerWithItems() { CustomerID = 1 };
     customer.Items = new List<object> { new ItemTypeA { Name = "An Item" } };
     var serializer = new XmlSerializer(typeof(CustomerWithItems), new Type[] { typeof(ItemTypeA) });
     var stream = new MemoryStream();
     serializer.Serialize(stream, customer);
     stream.Position = 0;
     customer = (CustomerWithItems)serializer.Deserialize(stream);
     Assert.AreEqual("An Item", ((ItemTypeA)customer.Items[0]).Name);
 }
Ejemplo n.º 2
0
        public void WhenConvertingToDataContractAndPassingExtraTypesThenInstanceIsReturned()
        {
            var customer = new CustomerWithItems()
            {
                CustomerID = 1
            };

            customer.Items = new List <object> {
                new ItemTypeA {
                    Name = "An Item"
                }
            };
            var serializer = new XmlSerializer(typeof(CustomerWithItems), new Type[] { typeof(ItemTypeA) });
            var stream     = new MemoryStream();

            serializer.Serialize(stream, customer);
            stream.Position = 0;
            customer        = (CustomerWithItems)serializer.Deserialize(stream);
            Assert.AreEqual("An Item", ((ItemTypeA)customer.Items[0]).Name);
        }