public void Method_Returns_G4M_Swedish_Price() { ISwedishSite site = G4factory.CreateSwedishSite(); var url = site.ScrapeUrl("888"); decimal result; bool valid = decimal.TryParse(site.ScrapeSwedishInfo("http://www.gear4music.se/en" + 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); } }); }
public void Method_Returns_Url() { model.Url = TmanFactory.CreateSwedishSite().ScrapeUrl("246474"); Assert.IsTrue(model.Url.Contains("behringer_eurolive_b212d.htm")); }