Exemple #1
0
        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);
        }