Exemplo n.º 1
0
 public void OnActionExecuting(ActionExecutingContext context)
 {
     if (!context.ModelState.IsValid)
     {
         var errors = context.ModelState
                      .Where(m => m.Value.Errors.Any())
                      .Select(m => new { m.Key, m.Value.Errors });
         context.Result = ApiResponseHelper.BadRequest("Invalid request format.", errors).Result;
     }
 }
        public void BadRequest_Should_Return_Correctly()
        {
            var message = "message";
            var actual  = ApiResponseHelper.BadRequest(message);

            actual.Should().BeOfType <ActionResult <ApiResponse> >();

            actual.Result.Should().BeOfType <ObjectResult>();
            actual.Result.As <ObjectResult>().StatusCode.Should().Be(StatusCodes.Status400BadRequest);

            actual.Result.As <ObjectResult>().Value.Should().BeOfType <ApiResponse>();
            actual.Result.As <ObjectResult>().Value.As <ApiResponse>().Success.Should().Be(false);
            actual.Result.As <ObjectResult>().Value.As <ApiResponse>().Message.Should().Be(message);
            actual.Result.As <ObjectResult>().Value.As <ApiResponse>().Data.Should().BeNull();
        }