コード例 #1
0
        public JsonPocoConverterTests()
        {
            var options = new JsonSerializerOptions();
            var wrapper = new OptionsWrapper <JsonSerializerOptions>(options);

            _jsonPocoConverter = new JsonPocoConverter(wrapper);
        }
コード例 #2
0
        public JsonPocoConverterTests()
        {
            var options = new WorkerOptions();

            options.Serializer = new JsonObjectSerializer(new JsonSerializerOptions()
            {
                PropertyNameCaseInsensitive = true
            });
            var wrapper = new OptionsWrapper <WorkerOptions>(options);

            _jsonPocoConverter = new JsonPocoConverter(wrapper);
        }
コード例 #3
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);
        }
コード例 #4
0
        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);
        }