1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161
|
// Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information.
using System.Web.WebPages.Html;
using Xunit;
using Assert = Microsoft.TestCommon.AssertEx;
namespace System.Web.WebPages.Test
{
public class HtmlHelperTest
{
[Fact]
public void ValidationInputCssClassNameThrowsWhenAssignedNull()
{
// Act and Assert
Assert.ThrowsArgumentNull(() => HtmlHelper.ValidationInputCssClassName = null, "value");
}
[Fact]
public void ValidationSummaryClassNameThrowsWhenAssignedNull()
{
// Act and Assert
Assert.ThrowsArgumentNull(() => HtmlHelper.ValidationSummaryClass = null, "value");
}
[Fact]
public void EncodeObject()
{
// Arrange
HtmlHelper htmlHelper = HtmlHelperFactory.Create();
object text = "<br />" as object;
// Act
string encodedHtml = htmlHelper.Encode(text);
// Assert
Assert.Equal(encodedHtml, "<br />");
}
[Fact]
public void EncodeObjectNull()
{
// Arrange
HtmlHelper htmlHelper = HtmlHelperFactory.Create();
object text = null;
// Act
string encodedHtml = htmlHelper.Encode(text);
// Assert
Assert.Equal(String.Empty, encodedHtml);
}
[Fact]
public void EncodeString()
{
// Arrange
HtmlHelper htmlHelper = HtmlHelperFactory.Create();
var text = "<br />";
// Act
string encodedHtml = htmlHelper.Encode(text);
// Assert
Assert.Equal(encodedHtml, "<br />");
}
[Fact]
public void EncodeStringNull()
{
// Arrange
HtmlHelper htmlHelper = HtmlHelperFactory.Create();
string text = null;
// Act
string encodedHtml = htmlHelper.Encode(text);
// Assert
Assert.Equal("", encodedHtml);
}
[Fact]
public void RawAllowsNullValue()
{
// Arrange
HtmlHelper htmlHelper = HtmlHelperFactory.Create();
// Act
IHtmlString markupHtml = htmlHelper.Raw(null);
// Assert
Assert.Equal(null, markupHtml.ToString());
Assert.Equal(null, markupHtml.ToHtmlString());
}
[Fact]
public void RawAllowsNullObjectValue()
{
// Arrange
HtmlHelper htmlHelper = HtmlHelperFactory.Create();
// Act
IHtmlString markupHtml = htmlHelper.Raw((object)null);
// Assert
Assert.Equal(null, markupHtml.ToString());
Assert.Equal(null, markupHtml.ToHtmlString());
}
[Fact]
public void RawAllowsEmptyValue()
{
// Arrange
HtmlHelper htmlHelper = HtmlHelperFactory.Create();
// Act
IHtmlString markupHtml = htmlHelper.Raw("");
// Assert
Assert.Equal("", markupHtml.ToString());
Assert.Equal("", markupHtml.ToHtmlString());
}
[Fact]
public void RawReturnsWrapperMarkup()
{
// Arrange
HtmlHelper htmlHelper = HtmlHelperFactory.Create();
string markup = "<b>bold</b>";
// Act
IHtmlString markupHtml = htmlHelper.Raw(markup);
// Assert
Assert.Equal("<b>bold</b>", markupHtml.ToString());
Assert.Equal("<b>bold</b>", markupHtml.ToHtmlString());
}
[Fact]
public void RawReturnsWrapperMarkupOfObject()
{
// Arrange
HtmlHelper htmlHelper = HtmlHelperFactory.Create();
ObjectWithWrapperMarkup obj = new ObjectWithWrapperMarkup();
// Act
IHtmlString markupHtml = htmlHelper.Raw(obj);
// Assert
Assert.Equal("<b>boldFromObject</b>", markupHtml.ToString());
Assert.Equal("<b>boldFromObject</b>", markupHtml.ToHtmlString());
}
private class ObjectWithWrapperMarkup
{
public override string ToString()
{
return "<b>boldFromObject</b>";
}
}
}
}
|