Add more tests of #7033 scenarios

This commit is contained in:
Doug Bunting 2018-02-16 16:26:38 -08:00
parent 4f3e044928
commit daf341df35
1 changed files with 29 additions and 4 deletions

View File

@ -305,10 +305,28 @@ namespace Microsoft.AspNetCore.Mvc.Rendering
var helper = DefaultTemplatesUtilities.GetHtmlHelper(model); var helper = DefaultTemplatesUtilities.GetHtmlHelper(model);
// Act // Act
var result = helper.DisplayTextFor(m => m); var result = helper.DisplayText(expression: string.Empty);
var forResult = helper.DisplayTextFor(m => m);
// Assert // Assert
Assert.Equal("Value One", result); Assert.Equal("Value One", result);
Assert.Equal("Value One", forResult);
}
[Fact]
public void DisplayTextFor_EnumDisplayAttribute_WhenPresentOnProperty()
{
// Arrange
var model = new EnumWithDisplayAttributeContainer { EnumValue = EnumWithDisplayAttribute.Value1 };
var helper = DefaultTemplatesUtilities.GetHtmlHelper(model);
// Act
var result = helper.DisplayText(expression: nameof(EnumWithDisplayAttributeContainer.EnumValue));
var forResult = helper.DisplayTextFor(m => m.EnumValue);
// Assert
Assert.Equal("Value One", result);
Assert.Equal("Value One", forResult);
} }
[Fact] [Fact]
@ -319,10 +337,12 @@ namespace Microsoft.AspNetCore.Mvc.Rendering
var helper = DefaultTemplatesUtilities.GetHtmlHelper(model); var helper = DefaultTemplatesUtilities.GetHtmlHelper(model);
// Act // Act
var result = helper.DisplayTextFor(m => m); var result = helper.DisplayText(expression: null);
var forResult = helper.DisplayTextFor(m => m);
// Assert // Assert
Assert.Equal("Value1", result); Assert.Equal("Value1", result);
Assert.Equal("Value1", forResult);
} }
// ModelMetadata.SimpleDisplayText returns ToString() result if that method has been overridden. // ModelMetadata.SimpleDisplayText returns ToString() result if that method has been overridden.
@ -345,15 +365,20 @@ namespace Microsoft.AspNetCore.Mvc.Rendering
} }
} }
public enum EnumWithDisplayAttribute private enum EnumWithDisplayAttribute
{ {
[Display(Name = "Value One")] [Display(Name = "Value One")]
Value1 Value1
} }
public enum EnumWithoutDisplayAttribute private enum EnumWithoutDisplayAttribute
{ {
Value1 Value1
} }
private class EnumWithDisplayAttributeContainer
{
public EnumWithDisplayAttribute EnumValue { get; set; }
}
} }
} }