Пример #1
0
        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);
        }
Пример #2
0
        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}\"}}");
        }
Пример #3
0
        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);
        }