Catel.Test.Extensions.DynamicObjects.DynamicModelBaseFacts.TheModelBaseFunctionality.SupportsSerialization C# (CSharp) Method

SupportsSerialization() private method

private SupportsSerialization ( ) : void
return void
            public void SupportsSerialization()
            {
                dynamic model = new DynamicModel();
                model.NonExistingProperty = "a dynamic value";

                var serializer = SerializationFactory.GetXmlSerializer();

                using (var memoryStream = new MemoryStream())
                {
                    var dynamicModel = (DynamicModel)model;
                    serializer.Serialize(dynamicModel, memoryStream, null);

                    memoryStream.Position = 0L;

                    dynamic deserializedModel = serializer.Deserialize(typeof(DynamicModel), memoryStream, null);
                    var deserializedDynamicModel = (DynamicModel) deserializedModel;

                    Assert.IsTrue(deserializedDynamicModel.IsPropertyRegistered("NonExistingProperty"));
                    Assert.AreEqual("a dynamic value", deserializedModel.NonExistingProperty);
                }
            }
        }
DynamicModelBaseFacts.TheModelBaseFunctionality