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()); }
/// <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()); }