示例#1
0
        public void TestCalendarValidData()
        {
            // arrange
            CalendarFeed      TestFeed          = new CalendarFeed();
            Rss               calendarDataBlock = new Rss();
            IEnumerable <Rss> calendarDataList  = new Rss[0];

            // act
            calendarDataBlock.Title         = "Worship";
            calendarDataBlock.Description   = "<b>Worship</b> - 12/11/2016 - 9:00 AM to 10:00 AM<br /><br />";
            calendarDataBlock.Link          = "http://calendar.churchart.com/calendar/calendar.aspx?cei=262662443&event_date=12/11/2016&ci=73866977&igd=98186886";
            calendarDataBlock.PubDateString = Convert.ToDateTime(" 2016 - 12 - 11T14: 00:00Z ").ToLocalTime();

            calendarDataList = TestFeed.GetRssFeed("Worship", "10", CalendarData.CalendarURL);

            // assert
            Assert.AreEqual(calendarDataBlock.Title, calendarDataList.First().Title);
            Assert.AreEqual(calendarDataBlock.Description, calendarDataList.First().Description);
            Assert.AreEqual(calendarDataBlock.Link, calendarDataList.First().Link);
            Assert.AreEqual(calendarDataBlock.PubDateString, calendarDataList.First().PubDateString);
        }
示例#2
0
        public void TestCalendarValidDataFromFile()
        {
            // arrange
            CalendarFeed      TestFeed          = new CalendarFeed();
            Rss               calendarDataBlock = new Rss();
            IEnumerable <Rss> calendarDataList  = new Rss[0];

            // act
            calendarDataBlock.Title         = "Worship";
            calendarDataBlock.Description   = "<b>Worship</b> - 12/11/2016 - 9:00 AM to 10:00 AM<br /><br />";
            calendarDataBlock.Link          = "http://calendar.churchart.com/calendar/calendar.aspx?cei=262662443&event_date=12/11/2016&ci=73866977&igd=98186886";
            calendarDataBlock.PubDateString = Convert.ToDateTime(" 2016 - 12 - 11T14: 00:00Z ").ToLocalTime();

            calendarDataList = TestFeed.GetRssFeed("All", "0", "http://www.monckscornerumc.org/documents/RSS_Data_Feed.xml");  // must use invalid group id to use empty group index

            // assert
            Assert.AreEqual(calendarDataBlock.Title, calendarDataList.First().Title);
            Assert.AreEqual(calendarDataBlock.Description, calendarDataList.First().Description);
            Assert.AreEqual(calendarDataBlock.Link, calendarDataList.First().Link);
            Assert.AreEqual(calendarDataBlock.PubDateString, calendarDataList.First().PubDateString);
        }
示例#3
0
        public void TestCalendarRssError()
        {
            // arrange
            CalendarFeed      TestFeed          = new CalendarFeed();
            Rss               calendarDataBlock = new Rss();
            IEnumerable <Rss> calendarDataList  = new Rss[0];

            // act
            calendarDataBlock.Title         = "Error";
            calendarDataBlock.Description   = "RSS error";
            calendarDataBlock.Link          = "webmaster";
            calendarDataBlock.PubDateString = DateTime.Now;

            calendarDataList = TestFeed.GetRssFeed("Worship", "7", "http://www.bartbrock.com/");  // returns HTTP data stream instead of RSS

            // assert
            StringAssert.Contains(calendarDataList.First().Title, calendarDataBlock.Title);
            StringAssert.Contains(calendarDataList.First().Description, calendarDataBlock.Description);
            StringAssert.Contains(calendarDataList.First().Link, calendarDataBlock.Link);
            StringAssert.StartsWith(calendarDataList.First().PubDateString.ToString(), calendarDataBlock.PubDateString.ToString("d"));  // just check date
        }