public void IsRequiredMemberReturnsFalseForInvalidProperties(string propertyName) { HttpConfiguration config = new HttpConfiguration(); IRequiredMemberSelector selector = new ModelValidationRequiredMemberSelector(config.Services.GetModelMetadataProvider(), config.Services.GetModelValidatorProviders()); Assert.False(selector.IsRequiredMember(typeof(BadProperties).GetProperty(propertyName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic))); }
public void RequiredMembersRecognized(string propertyName, bool isRequired) { HttpConfiguration config = new HttpConfiguration(); IRequiredMemberSelector selector = new ModelValidationRequiredMemberSelector(config.Services.GetModelMetadataProvider(), config.Services.GetModelValidatorProviders()); Assert.Equal(isRequired, selector.IsRequiredMember(typeof(PurchaseOrder).GetProperty(propertyName))); }
public void IsRequiredMember_ReturnsFalse_ForNullableProperties(string propertyName) { HttpConfiguration config = new HttpConfiguration(); IRequiredMemberSelector selector = new ModelValidationRequiredMemberSelector(config.Services.GetModelMetadataProvider(), config.Services.GetModelValidatorProviders()); Assert.False(selector.IsRequiredMember(typeof(NullableProperties).GetProperty(propertyName))); }
public void IsRequiredMember_RecognizesRequiredMembers(string propertyName, bool isRequired) { HttpConfiguration config = new HttpConfiguration(); IRequiredMemberSelector selector = new ModelValidationRequiredMemberSelector(config.Services.GetModelMetadataProvider(), config.Services.GetModelValidatorProviders()); Assert.Equal(isRequired, selector.IsRequiredMember(typeof(PurchaseOrder).GetProperty(propertyName))); }
public void IsRequiredMember_ReturnsFalse_ForNullableProperties(string propertyName) { HttpConfiguration config = new HttpConfiguration(); IRequiredMemberSelector selector = new ModelValidationRequiredMemberSelector(config.Services.GetModelMetadataProvider(), config.Services.GetModelValidatorProviders()); Assert.False(selector.IsRequiredMember(typeof(NullableProperties).GetProperty(propertyName))); }
public void IsRequiredMember_ReturnsFalse_ForInvalidProperties(string propertyName) { HttpConfiguration config = new HttpConfiguration(); IRequiredMemberSelector selector = new ModelValidationRequiredMemberSelector(config.Services.GetModelMetadataProvider(), config.Services.GetModelValidatorProviders()); PropertyInfo propertyInfo = typeof(BadProperties).GetProperty(propertyName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); Assert.False(selector.IsRequiredMember(propertyInfo)); }