public async Task GivenHtmlContent_Returns1320() { var client = new Mock <IHttpClientWrapper>(); client.Setup(x => x.GetStringAsync(It.IsAny <Uri>())).ReturnsAsync(HotDesk); var scraper = new ConcertPageScraper(client.Object, new Uri("http://www.wegottickets.com/event/338241")); var result = await scraper.Scrape(); Assert.That(result.Price, Is.EqualTo("£13.20")); }
public async Task GivenHtmlContent_Returns1320() { var client = new Mock<IHttpClientWrapper>(); client.Setup(x => x.GetStringAsync(It.IsAny<Uri>())).ReturnsAsync(HotDesk); var scraper = new ConcertPageScraper(client.Object, new Uri("http://www.wegottickets.com/event/338241")); var result = await scraper.Scrape(); Assert.That(result.Price, Is.EqualTo("£13.20")); }
static async Task Scrape() { Console.Out.WriteLine("Starting..."); var client = new HttpClientWrapper(); var scraper = new ListingPageScraper(client, new Uri("http://www.wegottickets.com/searchresults/page/0/latest")); ListingPage concertListings = await scraper.Scrape(); foreach (var listing in concertListings.Uris) { var concertPageScraper = new ConcertPageScraper(client, listing); var concert = await concertPageScraper.Scrape(); Console.Out.WriteLine($"{concert.Artist} playing at {concert.City} {concert.Venue}, on {concert.Date}. Tickets for {concert.Price}."); } return; }