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

SerializesModelsWithOnlyAttributes() private method

private SerializesModelsWithOnlyAttributes ( XmlSerializerOptimalizationMode mode ) : void
mode XmlSerializerOptimalizationMode
return void
            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);
            }