public void BindingParameterConfigurationThrowsWhenParameterTypeIsNotEntity() { // Arrange ODataModelBuilder builder = new ODataModelBuilder(); builder.ComplexType<Address>(); // Act & Assert ArgumentException exception = Assert.Throws<ArgumentException>(() => { BindingParameterConfiguration configuration = new BindingParameterConfiguration("name", builder.GetTypeConfigurationOrNull(typeof(Address))); }); Assert.True(exception.Message.Contains(string.Format("'{0}'", typeof(Address).FullName))); Assert.Equal("parameterType", exception.ParamName); }
public void BindingParameterConfigurationThrowsWhenParameterTypeIsNotEntity() { // Arrange ODataModelBuilder builder = new ODataModelBuilder(); builder.ComplexType <Address>(); // Act & Assert ArgumentException exception = Assert.Throws <ArgumentException>(() => { BindingParameterConfiguration configuration = new BindingParameterConfiguration("name", builder.GetTypeConfigurationOrNull(typeof(Address)), true); }); Assert.True(exception.Message.Contains(string.Format("'{0}'", typeof(Address).FullName))); Assert.Equal("parameterType", exception.ParamName); }
/// <summary> /// Specifies the bindingParameter name, type and whether it is alwaysBindable, use only if the Action "isBindable". /// </summary> public ActionConfiguration SetBindingParameter(string name, IEdmTypeConfiguration bindingParameterType, bool alwaysBindable) { _bindingParameter = new BindingParameterConfiguration(name, bindingParameterType, alwaysBindable); return(this); }