コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }