public void SerializesAnEnumAsIntWhenItsUsedAsDictionaryKey() { var obj = new DictionaryWithEnumAsKeyHelper { Dict = new Dictionary <DateTimeKind, int> { { DateTimeKind.Utc, 9 } } }; var bson = Serialize <DictionaryWithEnumAsKeyHelper>(obj); var doc = Deserialize <Document>(bson); Assert.IsNotNull(doc); var dict = doc["Dict"] as Document; Assert.IsNotNull(dict); Assert.AreEqual(1, dict.Count); Assert.AreEqual(9, dict[Convert.ToString((int)DateTimeKind.Utc)]); }
public void SerializesAnEnumAsIntWhenItsUsedAsDictionaryKey() { var obj = new DictionaryWithEnumAsKeyHelper { Dict = new Dictionary<DateTimeKind, int> { { DateTimeKind.Utc, 9 } } }; var bson = Serialize<DictionaryWithEnumAsKeyHelper>(obj); var doc = Deserialize<Document>(bson); Assert.IsNotNull(doc); var dict = doc["Dict"] as Document; Assert.IsNotNull(dict); Assert.AreEqual(1, dict.Count); Assert.AreEqual(9, dict[Convert.ToString((int)DateTimeKind.Utc)]); }