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(), new XmlSerializationConfiguration { OptimalizationMode = 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); }
public void SerializesModelsWithOnlyAttributes(XmlSerializerOptimalizationMode mode) { var family = new XmlFamily(); family.LastName = "van Horrik"; family.ModelsWithAttributesOnly.Add(new XmlModelWithAttributesOnly { FirstName = "Geert", }); var newFamily = SerializationTestHelper.SerializeAndDeserialize(family, SerializationTestHelper.GetXmlSerializer(mode)); Assert.AreEqual(family.LastName, newFamily.LastName); Assert.AreEqual(1, newFamily.ModelsWithAttributesOnly.Count); var newModelWithAttributesOnly = newFamily.ModelsWithAttributesOnly.First(); Assert.AreEqual(family.ModelsWithAttributesOnly[0].FirstName, newModelWithAttributesOnly.FirstName); }
public void SerializesModelsWithOnlyAttributes(XmlSerializerOptimalizationMode mode) { var family = new XmlFamily(); family.LastName = "van Horrik"; family.ModelsWithAttributesOnly.Add(new XmlModelWithAttributesOnly { FirstName = "Geert", }); var newFamily = SerializationTestHelper.SerializeAndDeserialize(family, SerializationTestHelper.GetXmlSerializer(), new XmlSerializationConfiguration { // No longer using optimization mode, but keep this test alive }); Assert.AreEqual(family.LastName, newFamily.LastName); Assert.AreEqual(1, newFamily.ModelsWithAttributesOnly.Count); var newModelWithAttributesOnly = newFamily.ModelsWithAttributesOnly.First(); Assert.AreEqual(family.ModelsWithAttributesOnly[0].FirstName, newModelWithAttributesOnly.FirstName); }
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); }