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()); }
public void SettingNullModelMetadataProviderUsesEmptyModelMetadataProvider() { // Arrange ModelMetadataProviders providers = new ModelMetadataProviders(); // Act providers.CurrentInternal = null; // Assert Assert.IsType <EmptyModelMetadataProvider>(providers.CurrentInternal); }
public void DefaultModelMetadataProviderIsCachedDataAnnotations() { // Arrange ModelMetadataProviders providers = new ModelMetadataProviders(); // Act ModelMetadataProvider provider = providers.CurrentInternal; // Assert Assert.IsType <CachedDataAnnotationsModelMetadataProvider>(provider); }
public void DefaultModelMetadataProviderIsDataAnnotations() { // Arrange ModelMetadataProviders providers = new ModelMetadataProviders(); // Act ModelMetadataProvider provider = providers.CurrentInternal; // Assert Assert.AreEqual(typeof(DataAnnotationsModelMetadataProvider), provider.GetType()); }
public void SettingNullModelMetadataProviderUsesEmptyModelMetadataProvider() { // Arrange ModelMetadataProviders providers = new ModelMetadataProviders(); // Act providers.CurrentInternal = null; // Assert Assert.AreEqual(typeof(EmptyModelMetadataProvider), providers.CurrentInternal.GetType()); }
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); }
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); }