public void TestGetHtmlElementShouldReturnHyperLinkifiedItalicizedAndBoldenedElement()
        {
            var italicizedLinkifiedElement             = new ItalicizeHtmlElement(_hyperLinkifyHtmlElement);
            var boldenedItalicizedLinkifiedHtmlElement = new BoldenHtmlElement(italicizedLinkifiedElement);

            Assert.That(boldenedItalicizedLinkifiedHtmlElement.GetHtmlElement(), Is.EqualTo("<b><em><a href=\"www.google.com\">Google</a></em></b>"));
            _htmlElement.Verify(htmlElement => htmlElement.GetHtmlElement(), Times.Once);
        }
 public void Setup()
 {
     _htmlElement             = new Mock <IHtmlElement>();
     _boldenHtmlElement       = new BoldenHtmlElement(_htmlElement.Object);
     _italicizeHtmlElement    = new ItalicizeHtmlElement(_htmlElement.Object);
     _hyperLinkifyHtmlElement = new HyperLinkifyHtmlElement("www.google.com", _htmlElement.Object);
     _htmlElement.Setup(htmlElement => htmlElement.GetHtmlElement()).Returns("Google");
 }
Esempio n. 3
0
        public void ItalicizeHtmlElement_WhenUsingItalicizeDecorator()
        {
            // Arrange
            var italicized = new ItalicizeHtmlElement(_htmlElement);
            // Act
            var result = italicized.GetHtmlElement();

            // Assert
            using (new FluentAssertions.Execution.AssertionScope("italicized html element"))
            {
                result.Should().Be($"<em>{_DummyElement}</em>");
                Mock.Get(_htmlElement).Verify(htmlElement => htmlElement.GetHtmlElement(), Times.Once);
            }
        }
Esempio n. 4
0
        public void HyperlinkItalicizeAndBoldenHtmlElement_WhenUsingHyperlinkifyItalicizeBoldenDecorator()
        {
            // Arrange
            var hyperlinked                   = new HyperLinkifyHtmlElement(_DummyLink, _htmlElement);
            var italicizedHyperlinked         = new ItalicizeHtmlElement(hyperlinked);
            var boldenedItalicizedHyperlinked = new BoldenHtmlElement(italicizedHyperlinked);

            // Act
            var result = boldenedItalicizedHyperlinked.GetHtmlElement();

            // Assert
            using (new FluentAssertions.Execution.AssertionScope("hyperlinked and boldened html element"))
            {
                result.Should().Be($"<b><em><a href=\"{_DummyLink}\">{_DummyElement}</a></em></b>");
                Mock.Get(_htmlElement).Verify(htmlElement => htmlElement.GetHtmlElement(), Times.Once);
            }
        }