public void Can_Serialize_Dictionary_With_Enums() { Dictionary <EnumValues, Test> dictEnumType = new Dictionary <EnumValues, Test> { { EnumValues.Enum1, new Test { Val = "A Value" } } }; var item = new DictionaryEnumType { DictEnumType = dictEnumType }; const string expected = "{\"DictEnumType\":{\"Enum1\":{\"Val\":\"A Value\"}}}"; var jsonItem = JsonSerializer.SerializeToString(item); //Log(jsonItem); Assert.That(jsonItem, Is.EqualTo(expected)); var deserializedItem = JsonSerializer.DeserializeFromString <DictionaryEnumType>(jsonItem); Assert.That(deserializedItem, Is.TypeOf <DictionaryEnumType>()); }
public void Can_Serialize_Dictionary_With_Enums() { Dictionary<EnumValues, Test> dictEnumType = new Dictionary<EnumValues, Test> { { EnumValues.Enum1, new Test { Val = "A Value" } } }; var item = new DictionaryEnumType { DictEnumType = dictEnumType }; const string expected = "{\"DictEnumType\":{\"Enum1\":{\"Val\":\"A Value\"}}}"; var jsonItem = JsonSerializer.SerializeToString(item); //Log(jsonItem); Assert.That(jsonItem, Is.EqualTo(expected)); var deserializedItem = JsonSerializer.DeserializeFromString<DictionaryEnumType>(jsonItem); Assert.That(deserializedItem, Is.TypeOf<DictionaryEnumType>()); }