public void DeserializesAsObjectClassWithDictionaryOfSimpleTypes() { var serializer = new EventSerializer(); var obj = new ObjectWithDictionaryOfSimpleType { Items = new Dictionary <int, string>() { { 1, "Ahoj" } } }; var meta = serializer.Serialize(out var hasMetadata, obj).ToAsyncSafe(); serializer.ProcessMetadataLog(meta); var data = serializer.Serialize(out hasMetadata, obj); var deserializer = new EventDeserializer(new TypeSerializersTest.ToDynamicMapper()); Assert.False(deserializer.Deserialize(out dynamic obj2, data)); deserializer.ProcessMetadataLog(meta); Assert.True(deserializer.Deserialize(out obj2, data)); Assert.Equal("Ahoj", obj2.Items[1].ToString()); }
public void DeserializesClassWithDictionaryOfSimpleTypes() { var serializer = new EventSerializer(); var obj = new ObjectWithDictionaryOfSimpleType { Items = new Dictionary <int, string>() { { 1, "Ahoj" } } }; var meta = serializer.Serialize(out var hasMetadata, obj).ToAsyncSafe(); serializer.ProcessMetadataLog(meta); var data = serializer.Serialize(out hasMetadata, obj); var deserializer = new EventDeserializer(); Assert.False(deserializer.Deserialize(out var obj2, data)); deserializer.ProcessMetadataLog(meta); Assert.True(deserializer.Deserialize(out obj2, data)); Assert.Equal(obj, obj2); }