public async Task should_return_BadRequestObjectResult_if_no_name_is_present() { var request = new DefaultHttpRequest(new DefaultHttpContext()); var logger = NullLoggerFactory.Instance.CreateLogger("null logger"); var response = await PureHttpFunc.Run(request, logger); Assert.NotNull(response); Assert.IsType <BadRequestObjectResult>(response); }
public async Task should_return_OkObjectResult_if_name_is_present_in_body() { var name = "Tom"; var expected = $"Hello, {name}"; var request = CreateRequest(new { name = name }); var logger = NullLoggerFactory.Instance.CreateLogger("null logger"); var response = await PureHttpFunc.Run(request, logger); Assert.NotNull(response); var obj = Assert.IsType <OkObjectResult>(response); Assert.Equal(expected, obj.Value); }
public async Task should_return_OkObjectResult_if_name_is_present_in_query_string() { var name = "Tom"; var expected = $"Hello, {name}"; var context = new DefaultHttpContext(); var request = new DefaultHttpRequest(context) { QueryString = new QueryString($"?name={name}") }; var logger = NullLoggerFactory.Instance.CreateLogger("null logger"); var response = await PureHttpFunc.Run(request, logger); Assert.NotNull(response); var obj = Assert.IsType <OkObjectResult>(response); Assert.Equal(expected, obj.Value); }