示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }