Esempio n. 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);
        }
Esempio n. 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);
        }
Esempio n. 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);
        }