public void MovieSearch_CurrentPage()
        {
            MovieRequest  request  = new MovieRequest(apiKey, validQuery);
            MovieSearch   search   = new MovieSearch(request);
            MovieResponse response = search.CurrentPage();

            Assert.AreEqual(1, response.page);
        }
        private MovieSearch GetLastPageSearch(MovieRequest request)
        {
            MovieSearch   currentSearch   = new MovieSearch(request);
            MovieResponse currentResponse = currentSearch.CurrentPage();

            request.Page = currentResponse.total_pages;

            return(new MovieSearch(request));
        }
        public void MovieSearch_LoopUntilLastPageWithNextPage()
        {
            MovieRequest  request  = new MovieRequest(apiKey, validQuery);
            MovieSearch   search   = new MovieSearch(request);
            MovieResponse response = search.CurrentPage();

            for (int page = 2; page <= response.total_pages; page++)
            {
                MovieResponse pageResponse = search.NextPage();

                Assert.AreEqual(page, pageResponse.page);
            }
        }
        public void MovieSearch_LoopFromLastPageWithPrevious()
        {
            MovieRequest  request  = new MovieRequest(apiKey, validQuery);
            MovieSearch   search   = GetLastPageSearch(request);
            MovieResponse response = search.CurrentPage();

            for (int page = response.total_pages - 1; page > 0; page--)
            {
                MovieResponse previousPage = search.PreviousPage();

                Assert.AreEqual(page, previousPage.page);
            }
        }
        public void MovieSearch_LoopFromLastPage()
        {
            MovieRequest  request  = new MovieRequest(apiKey, validQuery);
            MovieSearch   search   = new MovieSearch(request);
            MovieResponse response = search.CurrentPage();

            for (int page = response.total_pages; page > 0; page--)
            {
                request.Page = page;

                MovieSearch   pageSearch   = new MovieSearch(request);
                MovieResponse pageResponse = pageSearch.CurrentPage();

                Assert.AreEqual(page, pageResponse.page);
            }
        }
        private MovieResponse GetLastPageResposne(MovieRequest request)
        {
            MovieSearch lastPageSearch = GetLastPageSearch(request);

            return(lastPageSearch.CurrentPage());
        }