public void GetBinder_TypeMatches_PrefixSuppressed_ReturnsFactoryInstance() { // Arrange int numExecutions = 0; IModelBinder theBinderInstance = new Mock <IModelBinder>().Object; Func <IModelBinder> factory = delegate { numExecutions++; return(theBinderInstance); }; SimpleModelBinderProvider provider = new SimpleModelBinderProvider(typeof(string), factory) { SuppressPrefixCheck = true }; ModelBindingContext bindingContext = GetBindingContext(typeof(string)); // Act IModelBinder returnedBinder = provider.GetBinder(null, bindingContext); returnedBinder = provider.GetBinder(null, bindingContext); // Assert Assert.Equal(2, numExecutions); Assert.Equal(theBinderInstance, returnedBinder); }
public void GetBinderThrowsIfBindingContextIsNull() { // Arrange SimpleModelBinderProvider provider = new SimpleModelBinderProvider(typeof(string), new Mock <IModelBinder>().Object); // Act & assert Assert.ThrowsArgumentNull( delegate { provider.GetBinder(null, null); }, "bindingContext"); }
public void GetBinder_TypeDoesNotMatch_ReturnsNull() { // Arrange SimpleModelBinderProvider provider = new SimpleModelBinderProvider(typeof(string), new Mock <IModelBinder>().Object) { SuppressPrefixCheck = true }; ModelBindingContext bindingContext = GetBindingContext(typeof(object)); // Act IModelBinder binder = provider.GetBinder(null, bindingContext); // Assert Assert.Null(binder); }
public void GetBinder_TypeDoesNotMatch_ReturnsNull() { // Arrange SimpleModelBinderProvider provider = new SimpleModelBinderProvider(typeof(string), new Mock<IModelBinder>().Object) { SuppressPrefixCheck = true }; ModelBindingContext bindingContext = GetBindingContext(typeof(object)); // Act IModelBinder binder = provider.GetBinder(null, bindingContext.ModelType); // Assert Assert.Null(binder); }
public void GetBinder_TypeMatches_PrefixNotFound_ReturnsNull() { // Arrange IModelBinder binderInstance = new Mock<IModelBinder>().Object; SimpleModelBinderProvider provider = new SimpleModelBinderProvider(typeof(string), binderInstance); ModelBindingContext bindingContext = GetBindingContext(typeof(string)); bindingContext.ValueProvider = new SimpleHttpValueProvider(); // Act IModelBinder returnedBinder = provider.GetBinder(null, bindingContext); // Assert Assert.Null(returnedBinder); }
public void GetBinder_TypeMatches_PrefixNotFound_ReturnsNull() { // Arrange IModelBinder binderInstance = new Mock <IModelBinder>().Object; SimpleModelBinderProvider provider = new SimpleModelBinderProvider(typeof(string), binderInstance); ModelBindingContext bindingContext = GetBindingContext(typeof(string)); bindingContext.ValueProvider = new SimpleHttpValueProvider(); // Act IModelBinder returnedBinder = provider.GetBinder(null, bindingContext); // Assert Assert.Null(returnedBinder); }
public void GetBinder_TypeMatches_PrefixSuppressed_ReturnsInstance() { // Arrange IModelBinder theBinderInstance = new Mock <IModelBinder>().Object; SimpleModelBinderProvider provider = new SimpleModelBinderProvider(typeof(string), theBinderInstance) { SuppressPrefixCheck = true }; ModelBindingContext bindingContext = GetBindingContext(typeof(string)); // Act IModelBinder returnedBinder = provider.GetBinder(null, bindingContext); // Assert Assert.Equal(theBinderInstance, returnedBinder); }
public override IModelBinder GetBinder(HttpActionContext actionContext, ModelBindingContext bindingContext) { return(_underlyingProvider.GetBinder(actionContext, bindingContext)); }
public override IModelBinder GetBinder(HttpConfiguration configuration, Type modelType) { return(_underlyingProvider.GetBinder(configuration, modelType)); }
public void GetBinder_TypeMatches_PrefixSuppressed_ReturnsFactoryInstance() { // Arrange int numExecutions = 0; IModelBinder theBinderInstance = new Mock<IModelBinder>().Object; Func<IModelBinder> factory = delegate { numExecutions++; return theBinderInstance; }; SimpleModelBinderProvider provider = new SimpleModelBinderProvider(typeof(string), factory) { SuppressPrefixCheck = true }; ModelBindingContext bindingContext = GetBindingContext(typeof(string)); // Act IModelBinder returnedBinder = provider.GetBinder(null, bindingContext.ModelType); returnedBinder.BindModel(null, bindingContext); returnedBinder = provider.GetBinder(null, bindingContext.ModelType); returnedBinder.BindModel(null, bindingContext); // Assert Assert.Equal(2, numExecutions); }
public void GetBinderThrowsIfBindingContextIsNull() { // Arrange SimpleModelBinderProvider provider = new SimpleModelBinderProvider(typeof(string), new Mock<IModelBinder>().Object); // Act & assert Assert.ThrowsArgumentNull( delegate { provider.GetBinder(null, null); }, "modelType"); }
public void GetBinder_TypeMatches_PrefixSuppressed_ReturnsInstance() { // Arrange IModelBinder theBinderInstance = new Mock<IModelBinder>().Object; SimpleModelBinderProvider provider = new SimpleModelBinderProvider(typeof(string), theBinderInstance) { SuppressPrefixCheck = true }; ModelBindingContext bindingContext = GetBindingContext(typeof(string)); // Act IModelBinder returnedBinder = provider.GetBinder(null, bindingContext.ModelType); // Assert Assert.NotNull(returnedBinder); }