public void GetBinder_DoesNotThrowNullReferenceException()
        {
            // Arrange
            var context = new TestModelBinderProviderContext(typeof(Person));

            context.BindingInfo.BindingSource = BindingSource.Body;
            var formatter     = new TestInputFormatter();
            var formatterList = new List <IInputFormatter> {
                formatter
            };
            var provider = new BodyModelBinderProvider(formatterList, new TestHttpRequestStreamReaderFactory());

            // Act & Assert (does not throw)
            provider.GetBinder(context);
        }
示例#2
0
        public void Create_WhenBindingSourceIsFromBody_ReturnsBinder()
        {
            // Arrange
            var provider = new BodyModelBinderProvider(new TestHttpRequestStreamReaderFactory());

            var context = new TestModelBinderProviderContext(typeof(Person));

            context.BindingInfo.BindingSource = BindingSource.Body;

            // Act
            var result = provider.GetBinder(context);

            // Assert
            Assert.IsType <BodyModelBinder>(result);
        }