public static DynamicTypesModel GeneratePopulatedDynamicTypesModel() { var model = new DynamicTypesModel(); model.DynamicNestedProperty = new E { IntValue = 10 }; model.DynamicPrimitiveProperty = 12; model.DynamicList = new List <object>(); model.DynamicList.Add(new E { IntValue = 22 }); model.DynamicList.Add(new C { FloatValue = 25 }); model.DynamicList.Add(20); model.DynamicArray = new object[] { new E { IntValue = 12 }, new C { FloatValue = 54.2f } }; model.DynamicEnumerable = new object[] { new E { IntValue = 45 }, new C { FloatValue = 22.7f } }; model.DynamicDictionary = new Dictionary <object, object>(); model.DynamicDictionary.Add("key1", 62); model.DynamicDictionary.Add(new E { IntValue = 99 }, 54); model.DynamicDictionary.Add(1, new C { FloatValue = 51.0f }); return(model); }
public void should_correctly_serialize_dynamic_data_into_existing_object_with_binary() { var model = SerializationTestHelper.GeneratePopulatedDynamicTypesModel(); var serializer = new BinarySerializer(_mappingRegistry); var output = serializer.Serialize(model); testOutputHelper.WriteLine("FileSize: " + output.AsString.Length + " bytes"); testOutputHelper.WriteLine(BitConverter.ToString(output.AsBytes)); var deserializer = new BinaryDeserializer(_mappingRegistry, _typeCreator); var existingInstance = new DynamicTypesModel(); deserializer.DeserializeInto(output, existingInstance); SerializationTestHelper.AssertPopulatedDynamicTypesData(model, existingInstance); }
public void should_correctly_serialize_nulled_dynamic_data_into_existing_object_with_xml() { var model = SerializationTestHelper.GenerateNulledDynamicTypesModel(); var serializer = new XmlSerializer(_mappingRegistry); var output = serializer.Serialize(model); testOutputHelper.WriteLine("FileSize: " + output.AsString.Length + " bytes"); testOutputHelper.WriteLine(output.AsString); var deserializer = new XmlDeserializer(_mappingRegistry, _typeCreator); var existingInstance = new DynamicTypesModel(); deserializer.DeserializeInto(output, existingInstance); SerializationTestHelper.AsserNulledDynamicTypesData(model, existingInstance); }
private DynamicTypesModel CreateDynamicModel() { var model = new DynamicTypesModel(); model.DynamicNestedProperty = CreatePerson(); model.DynamicPrimitiveProperty = 12; model.DynamicList = new List <object>(); model.DynamicList.Add(CreatePerson()); model.DynamicList.Add("Hello"); model.DynamicList.Add(20); model.DynamicDictionary = new Dictionary <object, object>(); model.DynamicDictionary.Add("key1", 62); model.DynamicDictionary.Add(CreatePerson(), 54); model.DynamicDictionary.Add(1, CreatePerson()); return(model); }
public static DynamicTypesModel GenerateNulledDynamicTypesModel() { var model = new DynamicTypesModel(); model.DynamicNestedProperty = null; model.DynamicPrimitiveProperty = null; model.DynamicList = new List <object>(); model.DynamicList.Add(new E() { IntValue = 22 }); model.DynamicList.Add(null); model.DynamicList.Add(20); model.DynamicDictionary = new Dictionary <object, object>(); model.DynamicDictionary.Add("key1", null); model.DynamicDictionary.Add(new E { IntValue = 99 }, null); model.DynamicDictionary.Add(1, null); return(model); }
public static void AsserNulledDynamicTypesData(DynamicTypesModel expected, DynamicTypesModel actual) { Assert.AreEqual(actual, expected); }