示例#1
0
        public void EditFormatString_LastSettingWins()
        {
            // Arrange
            var displayMetadata = new DisplayMetadata();

            // Act 1
            displayMetadata.EditFormatString = "first string";

            // Assert 1
            Assert.Equal("first string", displayMetadata.EditFormatString);
            Assert.Equal("first string", displayMetadata.EditFormatStringProvider());

            // Act 2
            displayMetadata.EditFormatStringProvider = () => "second string";

            // Assert 2
            Assert.Equal("second string", displayMetadata.EditFormatString);
            Assert.Equal("second string", displayMetadata.EditFormatStringProvider());

            // Act 3
            displayMetadata.EditFormatString = "third string";

            // Assert 3
            Assert.Equal("third string", displayMetadata.EditFormatString);
            Assert.Equal("third string", displayMetadata.EditFormatStringProvider());
        }
示例#2
0
        public void NullDisplayText_LastSettingWins()
        {
            // Arrange
            var displayMetadata = new DisplayMetadata();

            // Act 1
            displayMetadata.NullDisplayText = "first string";

            // Assert 1
            Assert.Equal("first string", displayMetadata.NullDisplayText);
            Assert.Equal("first string", displayMetadata.NullDisplayTextProvider());

            // Act 2
            displayMetadata.NullDisplayTextProvider = () => "second string";

            // Assert 2
            Assert.Equal("second string", displayMetadata.NullDisplayText);
            Assert.Equal("second string", displayMetadata.NullDisplayTextProvider());

            // Act 3
            displayMetadata.NullDisplayText = "third string";

            // Assert 3
            Assert.Equal("third string", displayMetadata.NullDisplayText);
            Assert.Equal("third string", displayMetadata.NullDisplayTextProvider());
        }
示例#3
0
        public void EditFormatStringProvider_AffectsBothEditFormatProperties()
        {
            // Arrange
            var displayMetadata = new DisplayMetadata();

            // Act
            displayMetadata.EditFormatStringProvider = () => "expected string";

            // Assert
            Assert.Equal("expected string", displayMetadata.EditFormatString);
            Assert.Equal("expected string", displayMetadata.EditFormatStringProvider());
        }
示例#4
0
        public void NullDisplayTextProvider_AffectsBothNullDisplayProperties()
        {
            // Arrange
            var displayMetadata = new DisplayMetadata();

            // Act
            displayMetadata.NullDisplayTextProvider = () => "expected string";

            // Assert
            Assert.Equal("expected string", displayMetadata.NullDisplayText);
            Assert.Equal("expected string", displayMetadata.NullDisplayTextProvider());
        }
        /// <summary>
        /// Creates a new <see cref="DisplayMetadataProviderContext"/>.
        /// </summary>
        /// <param name="key">The <see cref="ModelMetadataIdentity"/> for the <see cref="ModelMetadata"/>.</param>
        /// <param name="attributes">The attributes for the <see cref="ModelMetadata"/>.</param>
        public DisplayMetadataProviderContext(
            ModelMetadataIdentity key,
            ModelAttributes attributes)
        {
            if (attributes == null)
            {
                throw new ArgumentNullException(nameof(attributes));
            }

            Key                = key;
            Attributes         = attributes.Attributes;
            PropertyAttributes = attributes.PropertyAttributes;
            TypeAttributes     = attributes.TypeAttributes;

            DisplayMetadata = new DisplayMetadata();
        }