Exemple #1
0
        public void ViewComponent_Content_SetsResultContentAndEncodedContent()
        {
            // Arrange
            var viewComponent          = new TestViewComponent();
            var expectedContent        = "TestContent&";
            var expectedEncodedContent = new HtmlString(new HtmlEncoder().HtmlEncode(expectedContent));

            // Act
            var actualResult = viewComponent.Content(expectedContent);

            // Assert
            Assert.IsType <ContentViewComponentResult>(actualResult);
            Assert.Same(expectedContent, actualResult.Content);
            Assert.Equal(expectedEncodedContent.ToString(), actualResult.EncodedContent.ToString());
        }
Exemple #2
0
 /// <summary>
 /// Initializes a new <see cref="ContentViewComponentResult"/>.
 /// </summary>
 /// <param name="encodedContent">
 /// Content to write. The content is treated as already HTML encoded, and no further encoding
 /// will be performed.
 /// </param>
 public ContentViewComponentResult([NotNull] HtmlString encodedContent)
 {
     EncodedContent = encodedContent;
     Content        = WebUtility.HtmlDecode(encodedContent.ToString());
 }