public void GetBinder_PrefixInValueProvider_ComplexType_ReturnsBinder() { // Arrange ModelBindingContext bindingContext = new ModelBindingContext { ModelMetadata = new EmptyModelMetadataProvider().GetMetadataForType( () => new MutableTestType(), typeof(MutableTestType) ), ModelName = "foo", ValueProvider = new SimpleHttpValueProvider { { "foo.bar", "someValue" } } }; MutableObjectModelBinderProvider binderProvider = new MutableObjectModelBinderProvider(); // Act IModelBinder binder = binderProvider.GetBinder(null, bindingContext.ModelType); // Assert Assert.NotNull(binder); Assert.IsType <MutableObjectModelBinder>(binder); }
public void GetBinder_NoPrefixInValueProvider_ReturnsNull() { // Arrange ModelBindingContext bindingContext = new ModelBindingContext { ModelMetadata = new EmptyModelMetadataProvider().GetMetadataForType(() => 42, typeof(int)), ModelName = "foo", ValueProvider = new SimpleHttpValueProvider() }; MutableObjectModelBinderProvider binderProvider = new MutableObjectModelBinderProvider(); // Act IModelBinder binder = binderProvider.GetBinder(null, bindingContext.ModelType); // Assert Assert.Null(binder); }
public void GetBinder_NoPrefixInValueProvider_ReturnsNull() { // Arrange ModelBindingContext bindingContext = new ModelBindingContext { ModelMetadata = new EmptyModelMetadataProvider().GetMetadataForType(() => 42, typeof(int)), ModelName = "foo", ValueProvider = new SimpleHttpValueProvider() }; MutableObjectModelBinderProvider binderProvider = new MutableObjectModelBinderProvider(); // Act IModelBinder binder = binderProvider.GetBinder(null, bindingContext.ModelType); // Assert Assert.Null(binder); }
public void GetBinder_TypeIsComplexModelDto_ReturnsNull() { // Arrange ModelBindingContext bindingContext = new ModelBindingContext { ModelMetadata = new EmptyModelMetadataProvider().GetMetadataForType(null, typeof(ComplexModelDto)), ModelName = "foo", ValueProvider = new SimpleHttpValueProvider { { "foo.bar", "someValue" } } }; MutableObjectModelBinderProvider binderProvider = new MutableObjectModelBinderProvider(); // Act IModelBinder binder = binderProvider.GetBinder(null, bindingContext.ModelType); // Assert Assert.Null(binder); }
public void GetBinder_PrefixInValueProvider_ComplexType_ReturnsBinder() { // Arrange ModelBindingContext bindingContext = new ModelBindingContext { ModelMetadata = new EmptyModelMetadataProvider().GetMetadataForType(() => new MutableTestType(), typeof(MutableTestType)), ModelName = "foo", ValueProvider = new SimpleHttpValueProvider { { "foo.bar", "someValue" } } }; MutableObjectModelBinderProvider binderProvider = new MutableObjectModelBinderProvider(); // Act IModelBinder binder = binderProvider.GetBinder(null, bindingContext.ModelType); // Assert Assert.NotNull(binder); Assert.IsType<MutableObjectModelBinder>(binder); }
public void GetBinder_TypeIsComplexModelDto_ReturnsNull() { // Arrange ModelBindingContext bindingContext = new ModelBindingContext { ModelMetadata = new EmptyModelMetadataProvider().GetMetadataForType(null, typeof(ComplexModelDto)), ModelName = "foo", ValueProvider = new SimpleHttpValueProvider { { "foo.bar", "someValue" } } }; MutableObjectModelBinderProvider binderProvider = new MutableObjectModelBinderProvider(); // Act IModelBinder binder = binderProvider.GetBinder(null, bindingContext.ModelType); // Assert Assert.Null(binder); }