Catel.Test.Runtime.Serialization.XmlSerializerFacts.BasicSerializationFacts.RespectsTheXmlAttributeAttributeOnRootElements C# (CSharp) Method

RespectsTheXmlAttributeAttributeOnRootElements() private method

private RespectsTheXmlAttributeAttributeOnRootElements ( XmlSerializerOptimalizationMode mode ) : void
mode XmlSerializerOptimalizationMode
return void
            public void RespectsTheXmlAttributeAttributeOnRootElements(XmlSerializerOptimalizationMode mode)
            {
                var family = new XmlFamily();
                family.LastName = "van Horrik";
                family.Persons.Add(new XmlPerson
                {
                    FirstName = "Geert",
                    LastName = family.LastName,
                    Gender = Gender.Male 
                });

                var newFamily = SerializationTestHelper.SerializeAndDeserialize(family, SerializationTestHelper.GetXmlSerializer(mode));

                Assert.AreEqual(family.LastName, newFamily.LastName);
                Assert.AreEqual(1, newFamily.Persons.Count);

                var newPerson = newFamily.Persons.First();

                Assert.AreEqual(family.Persons[0].FirstName, newPerson.FirstName);
                Assert.AreEqual(family.Persons[0].LastName, newPerson.LastName);
                Assert.AreEqual(family.Persons[0].Gender, newPerson.Gender);
            }