public void BindModel_ValidValueProviderResult_ReturnsBinder() { // Arrange ModelBindingContext bindingContext = GetBindingContext(); bindingContext.ValueProvider = new SimpleHttpValueProvider { { "theModelName", 42 } }; TypeMatchModelBinderProvider provider = new TypeMatchModelBinderProvider(); // Act IModelBinder binder = provider.GetBinder(null, bindingContext); // Assert Assert.IsType<TypeMatchModelBinder>(binder); }
public void GetBinder_InvalidValueProviderResult_ReturnsNull() { // Arrange ModelBindingContext bindingContext = GetBindingContext(); bindingContext.ValueProvider = new SimpleHttpValueProvider { { "theModelName", "not an integer" } }; TypeMatchModelBinderProvider provider = new TypeMatchModelBinderProvider(); // Act IModelBinder binder = provider.GetBinder(null, bindingContext); // Assert Assert.Null(binder); }
public void BindModel_ValidValueProviderResult_ReturnsBinder() { // Arrange ModelBindingContext bindingContext = GetBindingContext(); bindingContext.ValueProvider = new SimpleHttpValueProvider { { "theModelName", 42 } }; TypeMatchModelBinderProvider provider = new TypeMatchModelBinderProvider(); // Act IModelBinder binder = provider.GetBinder(null, bindingContext.ModelType); // Assert Assert.IsType <TypeMatchModelBinder>(binder); }
public void GetBinder_InvalidValueProviderResult_ReturnsNull() { // Arrange ModelBindingContext bindingContext = GetBindingContext(); bindingContext.ValueProvider = new SimpleHttpValueProvider { { "theModelName", "not an integer" } }; TypeMatchModelBinderProvider provider = new TypeMatchModelBinderProvider(); // Act IModelBinder binder = provider.GetBinder(null, bindingContext); // Assert Assert.Null(binder); }