public async Task WriteAsJsonAsync_StatusCodeOverload_AppliesParameters() { FunctionContext context = CreateContext(new NewtonsoftJsonObjectSerializer()); var response = CreateResponse(context); var poco = new ResponsePoco { Name = "Test", SomeInt = 42 }; await HttpResponseDataExtensions.WriteAsJsonAsync(response, poco, HttpStatusCode.BadRequest); string result = ReadResponseBody(response); Assert.Equal("application/json; charset=utf-8", response.Headers.GetValues("content-type").FirstOrDefault()); Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); Assert.Equal("{\"jsonnetname\":\"Test\",\"jsonnetint\":42}", result); }
public async Task WriteAsJsonAsync_SimpleOverload_AppliesDefaults() { FunctionContext context = CreateContext(); var response = CreateResponse(context); var poco = new ResponsePoco { Name = "Test", SomeInt = 42 }; await HttpResponseDataExtensions.WriteAsJsonAsync(response, poco); string result = ReadResponseBody(response); Assert.Equal("application/json; charset=utf-8", response.Headers.GetValues("content-type").FirstOrDefault()); Assert.Equal(HttpStatusCode.OK, response.StatusCode); Assert.Equal("{\"textjsonname\":\"Test\",\"textjsonint\":42}", result); }