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