public async Task <IActionResult> Get(string query, string pageToken) { YouTubeResponseViewModel result = await _youTubeService.SearchAsync(query, pageToken, pageSize); if (!result.IsSuccess) { return(BadRequest(CreateBadRequest("Não foi possível obter informações do YouTube!"))); } try { return(Ok(await GravarHistoricos(result))); } catch (ArgumentNullException ex) { return(BadRequest(CreateBadRequest(ex.Message))); } catch (ArgumentException ex) { return(BadRequest(CreateBadRequest(ex.Message))); } catch (ServiceException ex) { return(BadRequest(CreateBadRequest(ex.Message))); } }
public async Task SearchAsync_Query_Is_Null_Test() { try { await _youtubeService.SearchAsync(null, 10); Assert.Fail(); } catch (ArgumentNullException ex) { Assert.IsTrue(ex.ParamName == _QUERY_PARAM_NAME); } }
public async Task SearchTestAsync(string searchTerm) { var result = await _youTubeService.SearchAsync(searchTerm); Assert.True(result.VideoRenderers.Any() || result.RadioRenderers.Any()); }
public async Task SearchAsync_Falha_Requisicao() { YouTubeResponseViewModel result = await _youtubeClientComChaveErrada.SearchAsync(_SEARCH_QUERY, 5); Assert.AreEqual(false, result.IsSuccess); }