public void IsValid_WhenValidContent_ReturnsTrue() { // Arrange var html = "<html><h2>title</h2></html>"; // Act var result = HtmlUtility.IsValid(html); // Assert Assert.True(result); }
public void IsValid_WhenInvalidContent_ReturnsFalse() { // Arrange var html = "<html><h2></2></html>"; // Act var result = HtmlUtility.IsValid(html); // Assert Assert.False(result); }
protected override ValidationResult IsValid( object value, ValidationContext validationContext) { Banner banner = (Banner)validationContext.ObjectInstance; if (!HtmlUtility.IsValid(banner.Html)) { return(new ValidationResult("invalid HTML content", new List <string>() { "Html" })); } return(ValidationResult.Success); }
public async Task GetHtml_ExistingIdPassed_HtmlRenderedCorrectly() { // Arrange var existingId = _existingBannerId; // Act var httpResponse = await _client.GetAsync(baseUri + '/' + existingId + "/html"); httpResponse.EnsureSuccessStatusCode(); var response = httpResponse.Content; var stringResponse = await httpResponse.Content.ReadAsStringAsync(); // Assert Assert.Equal("text/html", response.Headers.ContentType.ToString()); Assert.True(HtmlUtility.IsValid(stringResponse)); }