public static string GetDisplayName(string propertyName, ModelMetadata metadata, ControllerContext context)
        {
            ModelMetadata propertyMetaData = ModelMetadataProviders.get_Current().GetMetadataForProperties(context.get_Controller().get_ViewData().get_Model(), metadata.get_ContainerType()).FirstOrDefault <ModelMetadata>((ModelMetadata m) => m.get_PropertyName() == propertyName);

            if (propertyMetaData == null)
            {
                return(propertyName);
            }
            return(propertyMetaData.get_DisplayName());
        }
Exemplo n.º 2
0
        public void SettingNullModelMetadataProviderUsesEmptyModelMetadataProvider()
        {
            // Arrange
            ModelMetadataProviders providers = new ModelMetadataProviders();

            // Act
            providers.CurrentInternal = null;

            // Assert
            Assert.IsType <EmptyModelMetadataProvider>(providers.CurrentInternal);
        }
Exemplo n.º 3
0
        public void DefaultModelMetadataProviderIsCachedDataAnnotations()
        {
            // Arrange
            ModelMetadataProviders providers = new ModelMetadataProviders();

            // Act
            ModelMetadataProvider provider = providers.CurrentInternal;

            // Assert
            Assert.IsType <CachedDataAnnotationsModelMetadataProvider>(provider);
        }
Exemplo n.º 4
0
        public void DefaultModelMetadataProviderIsDataAnnotations()
        {
            // Arrange
            ModelMetadataProviders providers = new ModelMetadataProviders();

            // Act
            ModelMetadataProvider provider = providers.CurrentInternal;

            // Assert
            Assert.AreEqual(typeof(DataAnnotationsModelMetadataProvider), provider.GetType());
        }
Exemplo n.º 5
0
        public void SettingNullModelMetadataProviderUsesEmptyModelMetadataProvider()
        {
            // Arrange
            ModelMetadataProviders providers = new ModelMetadataProviders();

            // Act
            providers.CurrentInternal = null;

            // Assert
            Assert.AreEqual(typeof(EmptyModelMetadataProvider), providers.CurrentInternal.GetType());
        }
Exemplo n.º 6
0
        public void SettingModelMetadataProviderReturnsSetProvider()
        {
            // Arrange
            ModelMetadataProviders       providers = new ModelMetadataProviders();
            Mock <ModelMetadataProvider> provider  = new Mock <ModelMetadataProvider>();

            // Act
            providers.CurrentInternal = provider.Object;

            // Assert
            Assert.Same(provider.Object, providers.CurrentInternal);
        }
Exemplo n.º 7
0
        public void ModelMetadataProvidersCurrentDelegatesToResolver()
        {
            // Arrange
            Mock <ModelMetadataProvider>     provider = new Mock <ModelMetadataProvider>();
            Resolver <ModelMetadataProvider> resolver = new Resolver <ModelMetadataProvider> {
                Current = provider.Object
            };
            ModelMetadataProviders providers = new ModelMetadataProviders(resolver);

            // Act
            ModelMetadataProvider result = providers.CurrentInternal;

            // Assert
            Assert.Same(provider.Object, result);
        }