public void It_should_throw_if_no_value_found() { var formCollection = new NameValueCollection { { "foo", "2" } }; var valueProvider = new NameValueCollectionValueProvider(formCollection, null); var modelMetadata = ModelMetadataProviders.Current.GetMetadataForType(null, typeof(TheEntity)); var bindingContext = new ModelBindingContext { ModelName = string.Empty, ValueProvider = valueProvider, ModelMetadata = modelMetadata }; var modelBinder = new GetFromContextModelBinder(); var controllerContext = new ControllerContext(); modelBinder.Invoking(x => x.BindModel(controllerContext, bindingContext)) .ShouldThrow<BackstageException>() .WithMessage("*id*"); }