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