示例#1
0
        public void PassNullToEnumTypeConfigurationRemoveMemberShouldThrowException()
        {
            // Arrange
            var builder = new ODataModelBuilder();

            builder.EnumType <Color>();
            EnumTypeConfiguration enumTypeConfiguration = builder.EnumTypes.Single();

            // Act & Assert
            Assert.ThrowsArgumentNull(
                () => enumTypeConfiguration.RemoveMember(null),
                "member");
        }
示例#2
0
        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'.");
        }
示例#3
0
 /// <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);
 }