public void ReadWeeklyMenu_CanParseHtmlWeek49()
        {
            // Arrange
            var scraper    = TestHelper.MockWebScraper(@"TestInput\KleinsRioV49.htm");
            var menuReader = new KleinsRioReader(scraper);

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

            // Assert
            Assert.IsTrue(dishes.Any(d => d.Description == "Palak paneer med halloumi, spenat, ris och koriander" && d.Date.DayOfWeek == DayOfWeek.Monday));
        }
        public void ReadWeeklyMenu_CanParseHtmlWeek37()
        {
            // Arrange
            var scraper    = TestHelper.MockWebScraper(@"TestInput\KleinsRioV37.htm");
            var menuReader = new KleinsRioReader(scraper);

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

            // Assert
            Assert.IsTrue(dishes.Any(d => d.Description == "Halloumigryta med tomater, linser, chili och kokosris." && d.Date.DayOfWeek == DayOfWeek.Monday));
            Assert.IsTrue(dishes.Any(d => d.Description == "Filodegspaj med getost, svartkål och rödbetor. Toppas med pinjenötter och frasig grönkål." && d.Date.DayOfWeek == DayOfWeek.Tuesday));
            Assert.IsTrue(dishes.Any(d => d.Description == "Rotfruktsgratäng med kål, svamp och fransk tomatsallad." && d.Date.DayOfWeek == DayOfWeek.Wednesday));
            Assert.IsTrue(dishes.Any(d => d.Description == "Indisk linssoppa med tomat, spenat och garam masala." && d.Date.DayOfWeek == DayOfWeek.Thursday));
            Assert.IsTrue(dishes.Any(d => d.Description == "Helstekt biffrad med rödvinssky, purjolök, bacon och gräslöksstomp." && d.Date.DayOfWeek == DayOfWeek.Friday));
        }
        public void ReadWeeklyMenu_CanParseHtmlWeek11()
        {
            // Arrange
            var scraper    = TestHelper.MockWebScraper(@"TestInput\KleinsRioV11.htm");
            var menuReader = new KleinsRioReader(scraper);

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

            // Assert
            Assert.IsTrue(dishes.Any(d => d.Description == "Chili sin carne med nachochips, mangosalsa, syrad lök & ris." && d.Date.DayOfWeek == DayOfWeek.Monday));
            Assert.IsTrue(dishes.Any(d => d.Description == "Rotfruktsgratäng med bön & spenatsallad" && d.Date.DayOfWeek == DayOfWeek.Tuesday));
            Assert.IsTrue(dishes.Any(d => d.Description == "Pasta med pesto trapanese, pinjenötter, zucchini & berlottibönor." && d.Date.DayOfWeek == DayOfWeek.Wednesday));
            Assert.IsTrue(dishes.Any(d => d.Description == "Örtbakad rotselleri med 67 graders ägg, havtorn & krämigt ris." && d.Date.DayOfWeek == DayOfWeek.Thursday));
            Assert.IsTrue(dishes.Any(d => d.Description == "Bräckt isterband med mejramstuvad potatis & sallad på betor." && d.Date.DayOfWeek == DayOfWeek.Friday));
            Assert.AreEqual(4, dishes.Count(d => d.Date.DayOfWeek == DayOfWeek.Friday));
        }
        public void ReadWeeklyMenu_CanParseHtmlWeek4()
        {
            // Arrange
            var scraper    = TestHelper.MockWebScraper(@"TestInput\KleinsRioV4.htm");
            var menuReader = new KleinsRioReader(scraper);

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

            // Assert
            Assert.IsTrue(dishes.Any(d => d.Description == "Lasagne al forno med tomatsallad, basilikakräm & parmesan." && d.Date.DayOfWeek == DayOfWeek.Monday));
            Assert.IsTrue(dishes.Any(d => d.Description == "Pytt Bellman med syrade betor, äggula, saltgurka & friterad persilja." && d.Date.DayOfWeek == DayOfWeek.Tuesday));
            Assert.IsTrue(dishes.Any(d => d.Description == "Sjömansbiff med saltgurka, ölkokt lök & potatis." && d.Date.DayOfWeek == DayOfWeek.Wednesday));
            Assert.IsTrue(dishes.Any(d => d.Description == "Ärtsoppa med fläsk, pannkakor, sylt, grädde & dulce de leche." && d.Date.DayOfWeek == DayOfWeek.Thursday));
            Assert.IsTrue(dishes.Any(d => d.Description == "Citronrimmad lax med ångad broccoli, bulgursallad & apelsinaïoli." && d.Date.DayOfWeek == DayOfWeek.Friday));
            Assert.AreEqual(3, dishes.Count(d => d.Date.DayOfWeek == DayOfWeek.Friday));
        }
        public void ReadWeeklyMenu_CanParseHtmlWeek1()
        {
            // Arrange
            var scraper    = TestHelper.MockWebScraper(@"TestInput\KleinsRioV1.htm");
            var menuReader = new KleinsRioReader(scraper);

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

            // Assert
            Assert.IsTrue(dishes.Any(d => d.Description == "Halloumigryta med tomater, linser, chili och kokosris." && d.Date.DayOfWeek == DayOfWeek.Monday));
            Assert.IsTrue(dishes.Any(d => d.Description == "Spaghetti carbonara, bacon, vitlök, äggula och grana padano." && d.Date.DayOfWeek == DayOfWeek.Tuesday));
            Assert.IsTrue(dishes.Any(d => d.Description == "Rotfruktsgratäng med kål, svamp och fransk tomatsallad." && d.Date.DayOfWeek == DayOfWeek.Wednesday));
            Assert.IsTrue(dishes.Any(d => d.Description == "Vitvinspocherad torsk med dillfrö, hummersky och pommes duchesse." && d.Date.DayOfWeek == DayOfWeek.Thursday));
            Assert.IsTrue(dishes.Any(d => d.Description == "Pankofriterad kolja med srirachamajo, chilipicklad gurka, mangosalsa och jasminris." && d.Date.DayOfWeek == DayOfWeek.Friday));
            Assert.AreEqual(3, dishes.Count(d => d.Date.DayOfWeek == DayOfWeek.Friday));
        }