示例#1
0
        public void ReadWeeklyMenu_FailGracefully()
        {
            // Arrange - Invalid input
            var scraper    = TestHelper.MockWebScraper(@"TestInput\CafeTegeluddenV14.htm");
            var menuReader = new LansrattenReader(scraper);

            // Act
            var dishes = menuReader.ReadWeeklyMenu();

            // Assert
            Assert.AreEqual(0, dishes.Count);
        }
示例#2
0
        public void ReadWeeklyMenu_CanParseHtmlWeek14()
        {
            // Arrange
            var scraper    = TestHelper.MockWebScraper(@"TestInput\LänsrättenV14.htm");
            var menuReader = new LansrattenReader(scraper);

            // Act
            var dishes = menuReader.ReadWeeklyMenu();

            // Assert
            Assert.AreEqual(13, dishes.Count);

            Assert.IsTrue(dishes.Any(d => d.Description == "Röd curry på kalv med limeblad och kokosmjölk"));
            Assert.IsTrue(dishes.Any(d => d.Description == "Pocherad miljöklassad torsk med ägg- & persiljesås samt gröna ärtor"));
            Assert.IsTrue(dishes.Any(d => d.Description == "Lins- & sötpotatisvindaloo med husets mango chutney"));
            Assert.IsTrue(dishes.Any(d => d.Description == "Thai fishcakes med sesamfrästa grönsaker och soyadipp"));
            Assert.IsTrue(dishes.Any(d => d.Description == "Ekologisk ärtsoppa med svenskt fläsk samt pannkaka med Länsrättens bärsylt"));
            Assert.IsTrue(dishes.Any(d => d.Description == "GLAD PÅSK ÖNSKAR PERSONALEN PÅ LÄNSRÄTTEN"));
        }