public void ScrapperModule_InvalidParser_ReturnGeneralError() { var radioModuleInfo = new RadioModuleInfo("Djam", "djam-url", "/Radio/GetAsync/Djam", new FipParser(), HttpServiceErrorDefinition.GeneralError.ServiceErrorModel); ScrapperModule_GetRadio <ServiceErrorModel>(radioModuleInfo, ServiceErrorModelAreEqual); }
public void ScrapperModule_RadioNotFound_ReturnNotFoundError() { var radioModuleInfo = new RadioModuleInfo("Djam", "djam-url", "/Radio/GetAsync/Uncknown", new DjamParser(), HttpServiceErrorDefinition.NotFoundError.ServiceErrorModel); ScrapperModule_GetRadio <ServiceErrorModel>(radioModuleInfo, ServiceErrorModelAreEqual); }
public void ScrapperModule_GetDjam_ReturnSuccess() { var radioModuleInfo = new RadioModuleInfo("Djam", "djam-url", "/Radio/GetAsync/Djam", new DjamParser(), new Song("Love Is Expensive", "Willie Wright")); ScrapperModule_GetRadio <Song>(radioModuleInfo, SongAreEqual); }
public void ScrapperModule_GetNova_ReturnSuccess() { var radioModuleInfo = new RadioModuleInfo("Nova", "nova-url", "/Radio/GetAsync/Nova", new NovaParser(), new Song("SWAMP", "FUTURO PELO")); ScrapperModule_GetRadio <Song>(radioModuleInfo, SongAreEqual); }
public void ScrapperModule_GetFip_ReturnSuccess() { var radioModuleInfo = new RadioModuleInfo("Fip", "fip-url", "/Radio/GetAsync/Fip", new FipParser(), new Song("L ACQUA CHIARA ALLA FONTANA", "VINICIO CAPOSSELA")); ScrapperModule_GetRadio <Song>(radioModuleInfo, SongAreEqual); }
private void ScrapperModule_GetRadio <T>(RadioModuleInfo radioModuleInfo, Action <T, T> equal) { var browser = GetBrowser(radioModuleInfo.Name, radioModuleInfo.Url, radioModuleInfo.Parser); var response = browser.Get(radioModuleInfo.Endpoint); var actual = response.Body.AsString().Deserialize <T>(); equal((T)Convert.ChangeType(radioModuleInfo.Expected, typeof(T)), actual); }