public void GetBinder_ModelTypeIsGeneric_ReturnsNull() { // Arrange DictionaryModelBinderProvider binderProvider = new DictionaryModelBinderProvider(); // Act IModelBinder binder = binderProvider.GetBinder(null, typeof(Tuple <int>)); // Assert Assert.Null(binder); }
public void GetBinder_ModelTypeIsGeneric_ReturnsNull() { // Arrange DictionaryModelBinderProvider binderProvider = new DictionaryModelBinderProvider(); // Act IModelBinder binder = binderProvider.GetBinder(null, typeof(Tuple<int>)); // Assert Assert.Null(binder); }
public void GetBinder_ModelTypeIsNullable_ReturnsNull() { // Arrange DictionaryModelBinderProvider binderProvider = new DictionaryModelBinderProvider(); // Act IModelBinder binder = binderProvider.GetBinder(null, typeof(int?)); // Assert Assert.Null(binder); }
public void GetBinder_ModelTypeIsNullable_ReturnsNull() { // Arrange DictionaryModelBinderProvider binderProvider = new DictionaryModelBinderProvider(); // 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(IDictionary <int, string>)), ModelName = "foo", ValueProvider = new SimpleHttpValueProvider() }; DictionaryModelBinderProvider binderProvider = new DictionaryModelBinderProvider(); // Act IModelBinder binder = binderProvider.GetBinder(null, bindingContext); // Assert Assert.Null(binder); }
public void GetBinder_ValueProviderDoesNotContainPrefix_ReturnsNull() { // Arrange ModelBindingContext bindingContext = new ModelBindingContext { ModelMetadata = new EmptyModelMetadataProvider().GetMetadataForType(null, typeof(IDictionary<int, string>)), ModelName = "foo", ValueProvider = new SimpleHttpValueProvider() }; DictionaryModelBinderProvider binderProvider = new DictionaryModelBinderProvider(); // 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" }, } }; DictionaryModelBinderProvider binderProvider = new DictionaryModelBinderProvider(); // 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(IDictionary <int, string>)), ModelName = "foo", ValueProvider = new SimpleHttpValueProvider { { "foo[0]", "42" }, } }; DictionaryModelBinderProvider binderProvider = new DictionaryModelBinderProvider(); // Act IModelBinder binder = binderProvider.GetBinder(null, bindingContext); // Assert Assert.IsType <DictionaryModelBinder <int, string> >(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" }, } }; DictionaryModelBinderProvider binderProvider = new DictionaryModelBinderProvider(); // Act IModelBinder binder = binderProvider.GetBinder(null, bindingContext.ModelType); // Assert Assert.Null(binder); }
public void GetBinder_CorrectModelTypeAndValueProviderEntries_ReturnsBinder() { // Arrange ModelBindingContext bindingContext = new ModelBindingContext { ModelMetadata = new EmptyModelMetadataProvider().GetMetadataForType(null, typeof(IDictionary<int, string>)), ModelName = "foo", ValueProvider = new SimpleHttpValueProvider { { "foo[0]", "42" }, } }; DictionaryModelBinderProvider binderProvider = new DictionaryModelBinderProvider(); // Act IModelBinder binder = binderProvider.GetBinder(null, bindingContext.ModelType); // Assert Assert.IsType<DictionaryModelBinder<int, string>>(binder); }