public void PassNullToEnumTypeConfigurationRemoveMemberShouldThrowException() { // Arrange var builder = new ODataModelBuilder(); builder.EnumType <Color>(); EnumTypeConfiguration enumTypeConfiguration = builder.EnumTypes.Single(); // Act & Assert Assert.ThrowsArgumentNull( () => enumTypeConfiguration.RemoveMember(null), "member"); }
public void RemoveWrongEnumTypeMemberFromConfigurationShouldThrowException() { // Arrange var builder = new ODataModelBuilder(); builder.EnumType <Color>(); EnumTypeConfiguration enumTypeConfiguration = builder.EnumTypes.Single(); // Act & Assert Assert.ThrowsArgument( () => enumTypeConfiguration.RemoveMember(SimpleEnum.First), "member", "The property 'First' does not belong to the type 'System.Web.OData.Builder.TestModels.Color'."); }
/// <summary> /// Excludes a member from the type. /// </summary> /// <param name="member">The member being excluded.</param> /// <remarks>This method is used to exclude members from the enum type that would have been added by convention during model discovery.</remarks> public virtual void RemoveMember(TEnumType member) { _configuration.RemoveMember((Enum)(object)member); }