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"); }
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); } }
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); } }