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