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); }
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")); }