public void Method_Returns_G4M_Norwegian_Price() { INorwegianSite site = G4factory.CreateNorwegianSite(); var url = site.ScrapeUrl("888"); decimal result; bool valid = decimal.TryParse(site.ScrapeNorwegianInfo("http://www.gear4music.no/en" + url), out result); Assert.IsTrue(valid); }
public void Method_Returns_Norwegian_Price() { INorwegianSite tmanNo = TmanFactory.CreateNorwegianSite(); model.Url = tmanNo.ScrapeUrl("246474"); decimal result; bool valid = decimal.TryParse(tmanNo.ScrapeNorwegianInfo(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); } }); }