public void OnActionExecuting_NoOpsIfModelStateIsValid() { // Arrange var options = new ApiBehaviorOptions { InvalidModelStateResponseFactory = _ => new BadRequestResult(), }; var filter = new ModelStateInvalidFilter(options, NullLogger.Instance); var context = GetActionExecutingContext(); // Act filter.OnActionExecuting(context); // Assert Assert.Null(context.Result); }
public void OnActionExecuting_InvokesResponseFactoryIfModelStateIsInvalid() { // Arrange var expected = new BadRequestResult(); var options = new ApiBehaviorOptions { InvalidModelStateResponseFactory = _ => expected, }; var filter = new ModelStateInvalidFilter(options, NullLogger.Instance); var context = GetActionExecutingContext(); context.ModelState.AddModelError("some-key", "some-error"); // Act filter.OnActionExecuting(context); // Assert Assert.Same(expected, context.Result); }
public void OnActionExecuting_NoOpsIfResultIsAlreadySet() { // Arrange var options = new ApiBehaviorOptions { InvalidModelStateResponseFactory = _ => new BadRequestResult(), }; var filter = new ModelStateInvalidFilter(options, NullLogger.Instance); var context = GetActionExecutingContext(); var expected = new OkResult(); context.Result = expected; // Act filter.OnActionExecuting(context); // Assert Assert.Same(expected, context.Result); }
public void OnActionExecuting(ActionExecutingContext context) { _modelStateInvalidFilter.OnActionExecuting(context); }