public void MovieSearch_PreviousPage()
        {
            MovieRequest request = new MovieRequest(apiKey, validQuery);
            MovieSearch  search  = new MovieSearch(request);

            search.NextPage();                              //page 2
            search.NextPage();                              //page 3
            MovieResponse response = search.PreviousPage(); //page 2

            Assert.AreEqual(2, response.page);
        }
        public void MovieSearch_NextPage()
        {
            MovieRequest  request  = new MovieRequest(apiKey, validQuery);
            MovieSearch   search   = new MovieSearch(request);
            MovieResponse response = search.NextPage();

            Assert.AreEqual(2, response.page);
        }
        public void MovieSearch_NextPageFromLastPage()
        {
            MovieRequest request        = new MovieRequest(apiKey, validQuery);
            MovieSearch  lastPageSearch = GetLastPageSearch(request);

            MovieResponse nextOnLastResponse = lastPageSearch.NextPage();

            Assert.AreEqual(nextOnLastResponse.total_pages, nextOnLastResponse.page);
        }
        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);
            }
        }