public void ReturnsProducts() { // Arrange var products = new[] { "classic" }; var binder = new ProductsBinder(products); HttpActionContext actionContext = null; var modelName = "myModelName"; var mockValueProvider = new Mock <IValueProvider>(); mockValueProvider.Setup(v => v.GetValue("myModelName")).ReturnsValueProviderResult("classic"); var valueProvider = mockValueProvider.Object; var data = new DataAnnotationsModelMetadataProvider(); var modelMetadata = data.GetMetadataForType(null, typeof(Products)); var bindingContext = new ModelBindingContext { ModelName = modelName, ValueProvider = valueProvider, ModelMetadata = modelMetadata, }; // Act binder.BindModel(actionContext, bindingContext); // Assert var model = bindingContext.Model; Assert.IsAssignableFrom <Products>(model); }
public void ReturnsProductsBinder() { // Arrange var products = new List <string>(); // Act var binder = new ProductsBinder(products); // Assert Assert.IsAssignableFrom <ProductsBinder>(binder); }