public JsonPocoConverterTests() { var options = new JsonSerializerOptions(); var wrapper = new OptionsWrapper <JsonSerializerOptions>(options); _jsonPocoConverter = new JsonPocoConverter(wrapper); }
public JsonPocoConverterTests() { var options = new WorkerOptions(); options.Serializer = new JsonObjectSerializer(new JsonSerializerOptions() { PropertyNameCaseInsensitive = true }); var wrapper = new OptionsWrapper <WorkerOptions>(options); _jsonPocoConverter = new JsonPocoConverter(wrapper); }
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); }
public async Task 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(typeof(NewtonsoftBook), source); var conversionResult = await jsonPocoConverter.ConvertAsync(context); Assert.Equal(ConversionStatus.Succeeded, conversionResult.Status); var book = TestUtility.AssertIsTypeAndConvert <NewtonsoftBook>(conversionResult.Value); Assert.Equal("a", book.BookTitle); Assert.Equal("b", book.BookAuthor); }