コード例 #1
0
        public void SourceIsNotValidJsonString_ReturnsNull()
        {
            string source  = "invalid string";
            var    context = new TestConverterContext("input", typeof(Book), source);

            Assert.False(_jsonPocoConverter.TryConvert(context, out object target));

            Assert.Null(target);
        }
コード例 #2
0
        public void Newtonsoft()
        {
            var options = new WorkerOptions
            {
                Serializer = new NewtonsoftJsonObjectSerializer()
            };

            var wrapper           = new OptionsWrapper <WorkerOptions>(options);
            var jsonPocoConverter = new JsonPocoConverter(wrapper);

            string source  = "{ \"title\": \"a\", \"Author\": \"b\" }";
            var    context = new TestConverterContext("input", typeof(NewtonsoftBook), source);

            Assert.True(jsonPocoConverter.TryConvert(context, out object bookObj));

            var book = TestUtility.AssertIsTypeAndConvert <NewtonsoftBook>(bookObj);

            Assert.Equal("a", book.BookTitle);
            Assert.Equal("b", book.BookAuthor);
        }