public void ToXElement_ReturnsXELementWithLinkName() { // Arrange YandexRelatedLink link = new YandexRelatedLink(); // Act XElement result = link.ToXElement(); // Assert result.Should().NotBeNull(); result.Name.LocalName.Should().BeEquivalentTo("link"); }
public void ToXElement_ImgIsNullOrEmpty_ReturnsXElementWithoutImgAttribute(string img) { // Arrange YandexRelatedLink link = new YandexRelatedLink() { Img = img }; // Act XElement result = link.ToXElement(); // Assert result.Should().NotBeNull(); result.Element("img").Should().BeNull(); }
public void ToXElement_ReturnsLinkWithUrlAttributeAndText(string url, string urlExpected) { // Arrange YandexRelatedLink link = new YandexRelatedLink() { Url = url }; // Act XElement result = link.ToXElement(); // Assert result.Should().NotBeNull(); result.Should().HaveAttribute("url", urlExpected); }
public void ToXElement_ReturnsXELementWithTextIfTextIsNotNullOrEmpty(string text, string expectedText) { // Arrange YandexRelatedLink link = new YandexRelatedLink() { Text = text }; // Act XElement result = link.ToXElement(); // Assert result.Should().NotBeNull(); result.Value.Should().BeEquivalentTo(expectedText); }
public void ToXElement_ImgIsNotNullOrEmpty_ReturnsXElementWithImgAttribute() { // Arrange const string ImgUrl = "https://img.com/img.jpeg"; YandexRelatedLink link = new YandexRelatedLink() { Img = ImgUrl }; // Act XElement result = link.ToXElement(); // Assert result.Should().NotBeNull(); result.Should().HaveAttribute("img", ImgUrl); }