public void DisplayText_ReturnsValue_IfNameEmpty() { // Arrange var model = new OverriddenToStringModel("Model value"); var helper = DefaultTemplatesUtilities.GetHtmlHelper(model); // Act var result = helper.DisplayText(""); // Assert Assert.Equal("Model value", result); }
public void DisplayTextFor_ReturnsValue_IfIdentityExpression() { // Arrange var model = new OverriddenToStringModel("Model value"); var helper = DefaultTemplatesUtilities.GetHtmlHelper(model); // Act var result = helper.DisplayTextFor(m => m); // Assert Assert.Equal("Model value", result); }
public void DisplayText_ReturnsValue_IfNameEmpty() { // Arrange var model = new OverriddenToStringModel("Model value"); var viewData = new ViewDataDictionary <OverriddenToStringModel>(model); var helper = MvcHelper.GetHtmlHelper(viewData); // Act MvcHtmlString result = helper.DisplayText(""); // Assert Assert.Equal("Model value", result.ToHtmlString()); }
public void DisplayText_ReturnsEmpty_IfNameNotFound() { // Arrange var model = new OverriddenToStringModel("Model value"); var viewData = new ViewDataDictionary <OverriddenToStringModel>(model); var helper = MvcHelper.GetHtmlHelper(viewData); // Act MvcHtmlString result = helper.DisplayText("NonExistentProperty"); // Assert Assert.Empty(result.ToHtmlString()); }
public void DisplayText_ReturnsValue_IfNameEmpty() { // Arrange var model = new OverriddenToStringModel("Model value"); var helper = DefaultTemplatesUtilities.GetHtmlHelper(model); // Act var result = helper.DisplayText(expression: string.Empty); var nullResult = helper.DisplayText(expression: null); // null is another alias for current model // Assert Assert.Equal("Model value", result); Assert.Equal("Model value", nullResult); }
public void DisplayTextFor_ReturnsSimpleDisplayText_IfSetAndValueNonNull() { // Arrange var model = new OverriddenToStringModel("Ignored text"); var helper = DefaultTemplatesUtilities.GetHtmlHelper(model); helper.ViewData.ModelMetadata.SimpleDisplayText = "Simple display text"; // Act var result = helper.DisplayTextFor(m => m); // Assert Assert.Equal("Simple display text", result); }
public void DisplayTextFor_HonoursHtmlEncode_IfOverridden(string text, bool htmlEncode, string expectedResult) { // Arrange var model = new OverriddenToStringModel(text); var viewData = new ViewDataDictionary <OverriddenToStringModel>(model); viewData.ModelMetadata.HtmlEncode = htmlEncode; var helper = MvcHelper.GetHtmlHelper(viewData); // Act MvcHtmlString result = helper.DisplayTextFor(m => m); // Assert Assert.Equal(expectedResult, result.ToHtmlString()); }
public void DisplayTextFor_ReturnsSimpleDisplayText_IfSetAndValueNonNull() { // Arrange var model = new OverriddenToStringModel("ignored text"); var viewData = new ViewDataDictionary <OverriddenToStringModel>(model); viewData.ModelMetadata.SimpleDisplayText = "Simple display text"; var helper = MvcHelper.GetHtmlHelper(viewData); // Act MvcHtmlString result = helper.DisplayTextFor(m => m); // Assert Assert.Equal("Simple display text", result.ToHtmlString()); }
public void DisplayTextFor_ReturnsPropertyValue_IfPropertyExpression() { // Arrange var model = new OverriddenToStringModel("ignored text") { Name = "Property value", }; var helper = DefaultTemplatesUtilities.GetHtmlHelper(model); // Act var result = helper.DisplayTextFor(m => m.Name); // Assert Assert.Equal("Property value", result); }
public void DisplayTextFor_IgnoresViewDataEntry() { // Arrange var model = new OverriddenToStringModel("Model value") { Name = "Property value", }; var helper = DefaultTemplatesUtilities.GetHtmlHelper(model); helper.ViewData["Name"] = "View data dictionary value"; // Act var result = helper.DisplayTextFor(m => m.Name); // Assert Assert.Equal("Property value", result); }
public void DisplayTextFor_ReturnsPropertyValue_IfPropertyExpression() { // Arrange var model = new OverriddenToStringModel("ignored text") { Name = "Property value", }; var viewData = new ViewDataDictionary <OverriddenToStringModel>(model); var helper = MvcHelper.GetHtmlHelper(viewData); // Act MvcHtmlString result = helper.DisplayTextFor(m => m.Name); // Assert Assert.Equal("Property value", result.ToHtmlString()); }
public void DisplayText_ReturnsPropertyValue_IfNameFound() { // Arrange var model = new OverriddenToStringModel("Ignored text") { Name = "Property value", }; var helper = DefaultTemplatesUtilities.GetHtmlHelper(model); helper.ViewData.ModelMetadata.SimpleDisplayText = "Simple display text"; // Act var result = helper.DisplayText("Name"); // Assert Assert.Equal("Property value", result); }
public void DisplayTextFor_IgnoresViewDataEntry() { // Arrange var model = new OverriddenToStringModel("Model value") { Name = "Property value", }; var viewData = new ViewDataDictionary <OverriddenToStringModel>(model) { { "Name", "View data dictionary value" }, }; var helper = MvcHelper.GetHtmlHelper(viewData); // Act MvcHtmlString result = helper.DisplayTextFor(m => m.Name); // Assert Assert.Equal("Property value", result.ToHtmlString()); }
public void DisplayTextFor_ReturnsSimpleDisplayText_IfSetAndValueNonNull() { // Arrange var model = new OverriddenToStringModel("Ignored text") { SimpleDisplay = "Simple display text", }; var provider = new TestModelMetadataProvider(); provider.ForType <OverriddenToStringModel>().DisplayDetails(dd => { dd.SimpleDisplayProperty = nameof(OverriddenToStringModel.SimpleDisplay); }); var helper = DefaultTemplatesUtilities.GetHtmlHelper <OverriddenToStringModel>(model: model, provider: provider); // Act var result = helper.DisplayTextFor(m => m); // Assert Assert.Equal("Simple display text", result); }
public void DisplayTextFor_IgnoresModelStateEntry() { // Arrange var model = new OverriddenToStringModel("Model value") { Name = "Property value", }; var helper = DefaultTemplatesUtilities.GetHtmlHelper(model); var viewData = helper.ViewData; viewData["Name"] = "View data dictionary value"; viewData.TemplateInfo.HtmlFieldPrefix = "FieldPrefix"; viewData.ModelState.SetModelValue( "FieldPrefix.Name", "Attempted name value", "Attempted name value"); // Act var result = helper.DisplayTextFor(m => m.Name); // Assert Assert.Equal("Property value", result); }
public void DisplayText_ReturnsPropertyValue_IfNameFound() { // Arrange var model = new OverriddenToStringModel("Ignored text") { Name = "Property value", SimpleDisplay = "Simple display text", }; var provider = new TestModelMetadataProvider(); provider.ForType <OverriddenToStringModel>().DisplayDetails(dd => { dd.SimpleDisplayProperty = nameof(OverriddenToStringModel.SimpleDisplay); }); var helper = DefaultTemplatesUtilities.GetHtmlHelper <OverriddenToStringModel>(model: model, provider: provider); // Act var result = helper.DisplayText("Name"); // Assert Assert.Equal("Property value", result); }
public void DisplayTextFor_ReturnsSimpleDisplayText_IfSetAndValueNonNull() { // Arrange var model = new OverriddenToStringModel("Ignored text") { SimpleDisplay = "Simple display text", }; var provider = new TestModelMetadataProvider(); provider.ForType<OverriddenToStringModel>().DisplayDetails(dd => { dd.SimpleDisplayProperty = nameof(OverriddenToStringModel.SimpleDisplay); }); var helper = DefaultTemplatesUtilities.GetHtmlHelper<OverriddenToStringModel>(model: model, provider: provider); // Act var result = helper.DisplayTextFor(m => m); // Assert Assert.Equal("Simple display text", result); }
public void DisplayTextFor_IgnoresModelStateEntry() { // Arrange var model = new OverriddenToStringModel("Model value") { Name = "Property value", }; var viewData = new ViewDataDictionary<OverriddenToStringModel>(model) { { "Name", "View data dictionary value" }, }; viewData.TemplateInfo.HtmlFieldPrefix = "FieldPrefix"; var modelState = new ModelState(); modelState.Value = new ValueProviderResult( rawValue: new string[] { "Attempted name value" }, attemptedValue: "Attempted name value", culture: CultureInfo.InvariantCulture); viewData.ModelState["FieldPrefix.Name"] = modelState; var helper = MvcHelper.GetHtmlHelper(viewData); // Act MvcHtmlString result = helper.DisplayTextFor(m => m.Name); // Assert Assert.Equal("Property value", result.ToHtmlString()); }
public void DisplayText_ReturnsValue_IfNameEmpty() { // Arrange var model = new OverriddenToStringModel("Model value"); var viewData = new ViewDataDictionary<OverriddenToStringModel>(model); var helper = MvcHelper.GetHtmlHelper(viewData); // Act MvcHtmlString result = helper.DisplayText(""); // Assert Assert.Equal("Model value", result.ToHtmlString()); }
public void DisplayTextFor_ReturnsPropertyValue_IfPropertyExpression() { // Arrange var model = new OverriddenToStringModel("ignored text") { Name = "Property value", }; var viewData = new ViewDataDictionary<OverriddenToStringModel>(model); var helper = MvcHelper.GetHtmlHelper(viewData); // Act MvcHtmlString result = helper.DisplayTextFor(m => m.Name); // Assert Assert.Equal("Property value", result.ToHtmlString()); }
public void DisplayTextFor_IgnoresViewDataEntry() { // Arrange var model = new OverriddenToStringModel("Model value") { Name = "Property value", }; var viewData = new ViewDataDictionary<OverriddenToStringModel>(model) { { "Name", "View data dictionary value" }, }; var helper = MvcHelper.GetHtmlHelper(viewData); // Act MvcHtmlString result = helper.DisplayTextFor(m => m.Name); // Assert Assert.Equal("Property value", result.ToHtmlString()); }
public void DisplayTextFor_HonoursHtmlEncode_IfOverridden(string text, bool htmlEncode, string expectedResult) { // Arrange var model = new OverriddenToStringModel(text); var viewData = new ViewDataDictionary<OverriddenToStringModel>(model); viewData.ModelMetadata.HtmlEncode = htmlEncode; var helper = MvcHelper.GetHtmlHelper(viewData); // Act MvcHtmlString result = helper.DisplayTextFor(m => m); // Assert Assert.Equal(expectedResult, result.ToHtmlString()); }
public void DisplayTextFor_ReturnsSimpleDisplayText_IfSetAndValueNonNull() { // Arrange var model = new OverriddenToStringModel("ignored text"); var viewData = new ViewDataDictionary<OverriddenToStringModel>(model); viewData.ModelMetadata.SimpleDisplayText = "Simple display text"; var helper = MvcHelper.GetHtmlHelper(viewData); // Act MvcHtmlString result = helper.DisplayTextFor(m => m); // Assert Assert.Equal("Simple display text", result.ToHtmlString()); }
public void DisplayText_ReturnsEmpty_IfNameNotFound() { // Arrange var model = new OverriddenToStringModel("Model value"); var helper = DefaultTemplatesUtilities.GetHtmlHelper(model); // Act var result = helper.DisplayText("NonExistentProperty"); // Assert Assert.Empty(result); }
public void DisplayText_ReturnsPropertyValue_IfNameFound() { // Arrange var model = new OverriddenToStringModel("Ignored text") { Name = "Property value", SimpleDisplay = "Simple display text", }; var provider = new TestModelMetadataProvider(); provider.ForType<OverriddenToStringModel>().DisplayDetails(dd => { dd.SimpleDisplayProperty = nameof(OverriddenToStringModel.SimpleDisplay); }); var helper = DefaultTemplatesUtilities.GetHtmlHelper<OverriddenToStringModel>(model: model, provider: provider); // Act var result = helper.DisplayText("Name"); // Assert Assert.Equal("Property value", result); }
public void DisplayText_ReturnsEmpty_IfNameNotFound() { // Arrange var model = new OverriddenToStringModel("Model value"); var viewData = new ViewDataDictionary<OverriddenToStringModel>(model); var helper = MvcHelper.GetHtmlHelper(viewData); // Act MvcHtmlString result = helper.DisplayText("NonExistentProperty"); // Assert Assert.Empty(result.ToHtmlString()); }
public void DisplayText_IgnoresModelStateEntry_ReturnsViewDataEntry() { // Arrange var model = new OverriddenToStringModel("Model value") { Name = "Property value", }; var helper = DefaultTemplatesUtilities.GetHtmlHelper(model); var viewData = helper.ViewData; viewData["FieldPrefix.Name"] = "View data dictionary value"; viewData.TemplateInfo.HtmlFieldPrefix = "FieldPrefix"; var modelState = new ModelState(); modelState.RawValue = new string[] { "Attempted name value" }; modelState.AttemptedValue = "Attempted name value"; viewData.ModelState["FieldPrefix.Name"] = modelState; // Act var result = helper.DisplayText("Name"); // Assert Assert.Equal("View data dictionary value", result); }