Ejemplo n.º 1
0
        public Movie BuscarFilme(string nomeFilme)
        {
            try
            {
                Console.WriteLine($"----- Inicío busca do filme ({nomeFilme}) -----");
                Console.WriteLine($"----------------------------------------  -----");

                if (string.IsNullOrEmpty(nomeFilme))
                {
                    Console.WriteLine($"----- Valor informado irregular -----");
                    Console.WriteLine($"----------------------------------------  -----");
                    return(null);
                }

                HomePageObject home = new HomePageObject(Driver._driver);
                NavigatorExtensionMethods.Navigate(home.Url());
                var resultadoPesquisa = home.Buscar(nomeFilme);

                if (resultadoPesquisa == null)
                {
                    return(null);
                }

                ResultadoPesquisaPageObject resultado = new ResultadoPesquisaPageObject(Driver._driver);
                var retuladoMovie = resultado.EscolherFilme(nomeFilme);

                if (retuladoMovie == null)
                {
                    return(null);
                }

                MoviePageObject movie      = new MoviePageObject(Driver._driver);
                Movie           dadosFilme = movie.LeituraDadosMovie();
                var             exibido    = movie.ExibirDadosMovie(dadosFilme);

                if (!exibido)
                {
                    return(null);
                }

                return(dadosFilme);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"----- Erro ao buscar filme ({nomeFilme}) -----");
                Console.WriteLine($"----------------------------------------  -----");
                throw ex;
            }
        }