Exemple #1
0
        public void ToXElement_ReturnsCorrectXElement()
        {
            // Arrange
            DateTime      pubDate = DateTime.Now;
            TurboFeedItem item    = new TurboFeedItem()
            {
                Link    = "https://sample.ru",
                Author  = "Author 1",
                Content = "Content 1",
                PubDate = pubDate,
                Source  = "https://source2.ru",
                Topic   = "Item 1",
                Turbo   = "true"
            };

            // Act
            XElement result = item.ToXElement();

            // Assert
            result.Should().NotBeNull();
            result.Should().HaveElement("link", item.Link);
            result.Should().HaveElement(_turboYandexNamespace + "source", item.Source);
            result.Should().HaveElement(_turboYandexNamespace + "topic").Which.Value.Should().BeEquivalentTo("Item 1");
            result.Should().HaveElement("pubDate", item.PubDate.ToString("R"));
            result.Should().HaveElement("author", item.Author);
            result.Should().HaveElement(_turboYandexNamespace + "content", item.Content);
            result.Should().HaveAttribute("turbo", item.Turbo);
        }