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); }
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); }