public void GetBinder_ModelTypeIsGeneric_ReturnsNull() { // Arrange CollectionModelBinderProvider binderProvider = new CollectionModelBinderProvider(); // Act IModelBinder binder = binderProvider.GetBinder(null, typeof(Tuple<int>)); // Assert Assert.Null(binder); }
public void GetBinder_ModelTypeIsNullable_ReturnsNull() { // Arrange CollectionModelBinderProvider binderProvider = new CollectionModelBinderProvider(); // Act IModelBinder binder = binderProvider.GetBinder(null, typeof(int?)); // Assert Assert.Null(binder); }
public void GetBinder_ValueProviderDoesNotContainPrefix_ReturnsNull() { // Arrange ModelBindingContext bindingContext = new ModelBindingContext { ModelMetadata = new EmptyModelMetadataProvider().GetMetadataForType(null, typeof(IEnumerable<int>)), ModelName = "foo", ValueProvider = new SimpleHttpValueProvider() }; CollectionModelBinderProvider binderProvider = new CollectionModelBinderProvider(); // Act IModelBinder binder = binderProvider.GetBinder(null, bindingContext); // Assert Assert.Null(binder); }
public void GetBinder_ModelTypeIsIncorrect_ReturnsNull() { // Arrange ModelBindingContext bindingContext = new ModelBindingContext { ModelMetadata = new EmptyModelMetadataProvider().GetMetadataForType(null, typeof(int)), ModelName = "foo", ValueProvider = new SimpleHttpValueProvider { { "foo[0]", "42" }, } }; CollectionModelBinderProvider binderProvider = new CollectionModelBinderProvider(); // Act IModelBinder binder = binderProvider.GetBinder(null, bindingContext); // Assert Assert.Null(binder); }
public void GetBinder_CorrectModelTypeAndValueProviderEntries_ReturnsBinder() { // Arrange ModelBindingContext bindingContext = new ModelBindingContext { ModelMetadata = new EmptyModelMetadataProvider().GetMetadataForType(null, typeof(IEnumerable<int>)), ModelName = "foo", ValueProvider = new SimpleHttpValueProvider { { "foo[0]", "42" }, } }; CollectionModelBinderProvider binderProvider = new CollectionModelBinderProvider(); // Act IModelBinder binder = binderProvider.GetBinder(null, bindingContext); // Assert Assert.IsType<CollectionModelBinder<int>>(binder); }
public EmptyCollectionModelBinderProvider(CollectionModelBinderProvider originalProvider) { this.originalProvider = originalProvider; }