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); }
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); }