Exemplo n.º 1
0
        public void IsValid_WhenValidContent_ReturnsTrue()
        {
            // Arrange
            var html = "<html><h2>title</h2></html>";
            // Act
            var result = HtmlUtility.IsValid(html);

            // Assert
            Assert.True(result);
        }
Exemplo n.º 2
0
        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));
        }