コード例 #1
0
        public void CalculateAllowEmptyBody_EmptyBodyBehaviorIsAllow()
        {
            // Act
            var allowEmpty = BodyModelBinderProvider.CalculateAllowEmptyBody(EmptyBodyBehavior.Allow, options: new MvcOptions());

            // Assert
            Assert.True(allowEmpty);
        }
コード例 #2
0
        public void CalculateAllowEmptyBody_EmptyBodyBehaviorIsDefaultValue_DefaultsToFalseWhenOptionsIsUnavailable()
        {
            // Act
            var allowEmpty = BodyModelBinderProvider.CalculateAllowEmptyBody(EmptyBodyBehavior.Default, options: null);

            // Assert
            Assert.False(allowEmpty);
        }
コード例 #3
0
        public void CalculateAllowEmptyBody_EmptyBodyBehaviorIsDefaultValue_UsesMvcOptions()
        {
            // Arrange
            var options = new MvcOptions {
                AllowEmptyInputInBodyModelBinding = true
            };

            // Act
            var allowEmpty = BodyModelBinderProvider.CalculateAllowEmptyBody(EmptyBodyBehavior.Default, options);

            // Assert
            Assert.True(allowEmpty);
        }
コード例 #4
0
        public void CalculateAllowEmptyBody_EmptyBodyBehaviorIsDisallowed()
        {
            // Arrange
            // MvcOptions.AllowEmptyInputInBodyModelBinding should be ignored if EmptyBodyBehavior disallows it
            var options = new MvcOptions {
                AllowEmptyInputInBodyModelBinding = true
            };

            // Act
            var allowEmpty = BodyModelBinderProvider.CalculateAllowEmptyBody(EmptyBodyBehavior.Disallow, options);

            // Assert
            Assert.False(allowEmpty);
        }