示例#1
0
        public void ReadItems_Should_Return_15_News_Items_From_Slashdot_Feed()
        {
            // Arrange
            XmlDocument xmlDoc = FakeXMLFeed.GetFakeXMLFeed("slashdot");
            var rssFeedParser = new RDFFeedParser(xmlDoc);

            // Act
            var items = rssFeedParser.ReadItems();

            // Assert
            Assert.AreEqual(15, items.Count);
        }
示例#2
0
        public void RDFFeedParser_should_generate_valid_Feed_details_for_Slashdot()
        {
            // Arrange
            XmlDocument xmlDoc = FakeXMLFeed.GetFakeXMLFeed("slashdot");
            var rssFeedParser = new RDFFeedParser(xmlDoc);

            // Act
            Feed feed = rssFeedParser.ReadFeedDetails();

            // Assert
            Assert.AreEqual("Slashdot", feed.Name);
        }
示例#3
0
        public void ReadItems_Should_News_Items_With_Headline_Date_And_Link_From_Slashdot_Feed()
        {
            // Arrange
            RDFFeedParser rssFeedParser = new RDFFeedParser(FakeXMLFeed.GetFakeXMLFeed("slashdot"));

            // Act
            var item = rssFeedParser.ReadItems()[0];

            // Assert
            Assert.IsNotNull(item.Headline);
            Assert.IsNotNull(item.Url.AbsoluteUri);
            Assert.IsNotNull(item.Summary);
            Assert.AreNotEqual(DateTime.MinValue, item.DatePublished);
        }