public void FormKeyConverter_FormLinkNullable_Deserialize_Missing() { var settings = new JsonSerializerSettings(); settings.Converters.Add(new FormKeyJsonConverter()); var target = new FormLinkNullableClass(); var toDeserialize = $"{{}}"; JsonConvert.DeserializeObject <FormLinkNullableClass>(toDeserialize, settings) ! .Member .Should().Be(target.Member); }
public void FormKeyConverter_FormLinkNullable_Serialize() { var settings = new JsonSerializerSettings(); settings.Converters.Add(new FormKeyJsonConverter()); var toSerialize = new FormLinkNullableClass() { Member = new FormLinkNullable <INpcGetter>(Utility.Form2) }; JsonConvert.SerializeObject(toSerialize, settings) .Should().Be($"{{\"Member\":\"{toSerialize.Member.FormKey}\"}}"); }
public void FormKeyConverter_FormLinkNullable_Deserialize() { var settings = new JsonSerializerSettings(); settings.Converters.Add(new FormKeyJsonConverter()); var target = new FormLinkNullableClass() { Member = new FormLinkNullable <INpcGetter>(Utility.Form2) }; var toDeserialize = $"{{\"Member\":\"{target.Member.FormKey}\"}}"; JsonConvert.DeserializeObject <FormLinkNullableClass>(toDeserialize, settings) ! .Member .Should().Be(target.Member); }