public void Method_Returns_G4M_German_Price() { IGermanSite site = G4factory.CreateGermanSite(); var url = site.ScrapeUrl("888"); decimal result; bool valid = decimal.TryParse(site.ScrapeGermanInfo("http://www.gear4music.de/en" + url), out result); Assert.IsTrue(valid); }
public void Method_Returns_German_Price() { IGermanSite tmanDe = TmanFactory.CreateGermanSite(); model.Url = tmanDe.ScrapeUrl("246474"); decimal result; bool valid = decimal.TryParse(tmanDe.ScrapeGermanInfo(model.Url), out result); Assert.IsTrue(valid); }
static async Task Start(string item, ISiteFactory factory, List <ThomannItemModel> list, Action <ThomannItemModel> a) { await Task.Run(() => { var model = new ThomannItemModel() { Prices = new Dictionary <string, string>() }; model.Url = factory.CreateSwedishSite().ScrapeUrl(item); if (!string.IsNullOrEmpty(model.Url)) { model.Prices.Add("SEK", factory.CreateSwedishSite().ScrapeSwedishInfo(model.Url)); model.Prices.Add("DKK", factory.CreateDanishSite().ScrapeDanishInfo(model.Url.Replace("/se/", "/dk/"))); model.Prices.Add("NOK", factory.CreateNorwegianSite().ScrapeNorwegianInfo(model.Url.Replace("/se/", "/de/"))); model.Prices.Add("EUR", factory.CreateGermanSite().ScrapeGermanInfo(model.Url.Replace("/se/", "/de/"))); a(model); list.Add(model); } }); }