public async Task ReadAsJsonAsync_SerializerOverload_AppliesSerializer()
        {
            FunctionContext context = CreateContext();

            var body    = "{\"jsonnetname\":\"Test\",\"jsonnetint\":42}";
            var stream  = new MemoryStream(Encoding.UTF8.GetBytes(body));
            var request = new TestHttpRequestData(context, body: stream);

            RequestPoco result = await request.ReadFromJsonAsync <RequestPoco>(new NewtonsoftJsonObjectSerializer());

            Assert.NotNull(result);
            Assert.Equal("Test", result.Name);
            Assert.Equal(42, result.SomeInt);
        }
        public async Task ReadAsJsonAsync_SimpleOverload_AppliesDefaults()
        {
            FunctionContext context = CreateContext();

            var body    = "{\"textjsonname\":\"Test\",\"textjsonint\":42}";
            var stream  = new MemoryStream(Encoding.UTF8.GetBytes(body));
            var request = new TestHttpRequestData(context, body: stream);

            RequestPoco result = await request.ReadFromJsonAsync <RequestPoco>();

            Assert.NotNull(result);
            Assert.Equal("Test", result.Name);
            Assert.Equal(42, result.SomeInt);
        }