// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Mvc.TestCommon; using Xunit; namespace Microsoft.AspNetCore.Mvc.Core { /// /// Test the ValidationMessage extensions in class. /// public class HtmlHelperValidationMessageExtensionsTest { [Fact] public void ValidationMessage_UsesSpecifiedExpression() { // Arrange var helper = DefaultTemplatesUtilities.GetHtmlHelper(); // Act var validationMessageResult = helper.ValidationMessage("Property1"); // Assert Assert.Equal( "", HtmlContentUtilities.HtmlContentToString(validationMessageResult)); } [Fact] public void ValidationMessageFor_UsesSpecifiedExpression() { // Arrange var helper = DefaultTemplatesUtilities.GetHtmlHelper(); // Act var validationMessageForResult = helper.ValidationMessageFor(m => m.Property1); // Assert Assert.Equal( "", HtmlContentUtilities.HtmlContentToString(validationMessageForResult)); } [Fact] public void ValidationMessage_UsesSpecifiedMessage() { // Arrange var helper = DefaultTemplatesUtilities.GetHtmlHelper(); // Act var validationMessageResult = helper.ValidationMessage("Property1", message: "Custom Message"); // Assert Assert.Equal( "HtmlEncode[[Custom Message]]", HtmlContentUtilities.HtmlContentToString(validationMessageResult)); } [Fact] public void ValidationMessageFor_UsesSpecifiedMessage() { // Arrange var helper = DefaultTemplatesUtilities.GetHtmlHelper(); // Act var validationMessageForResult = helper.ValidationMessageFor(m => m.Property1, message: "Custom Message"); // Assert Assert.Equal( "HtmlEncode[[Custom Message]]", HtmlContentUtilities.HtmlContentToString(validationMessageForResult)); } [Fact] public void ValidationMessage_UsesSpecifiedHtmlAttributes() { // Arrange var helper = DefaultTemplatesUtilities.GetHtmlHelper(); // Act var validationMessageResult = helper.ValidationMessage("Property1", message: "Custom Message", htmlAttributes: new { attr="value" }); // Assert Assert.Equal( "HtmlEncode[[Custom Message]]", HtmlContentUtilities.HtmlContentToString(validationMessageResult)); } [Fact] public void ValidationMessageFor_UsesSpecifiedHtmlAttributes() { // Arrange var helper = DefaultTemplatesUtilities.GetHtmlHelper(); // Act var validationMessageForResult = helper.ValidationMessageFor(m => m.Property1, message: "Custom Message", htmlAttributes: new { attr = "value" }); // Assert Assert.Equal( "HtmlEncode[[Custom Message]]", HtmlContentUtilities.HtmlContentToString(validationMessageForResult)); } [Fact] public void ValidationMessage_UsesSpecifiedTag() { // Arrange var helper = DefaultTemplatesUtilities.GetHtmlHelper(); // Act var validationMessageResult = helper.ValidationMessage("Property1", message: "Custom Message", tag: "div"); // Assert Assert.Equal( "
HtmlEncode[[Custom Message]]
", HtmlContentUtilities.HtmlContentToString(validationMessageResult)); } [Fact] public void ValidationMessageFor_UsesSpecifiedTag() { // Arrange var helper = DefaultTemplatesUtilities.GetHtmlHelper(); // Act var validationMessageForResult = helper.ValidationMessageFor(m => m.Property1, message: "Custom Message", tag: "div"); // Assert Assert.Equal( "
HtmlEncode[[Custom Message]]
", HtmlContentUtilities.HtmlContentToString(validationMessageForResult)); } } }