Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 3
0
        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;
		}