Ejemplo n.º 1
0
        private static void displayFilteredMovies(UserSession session)
        {
            session.Step = Step.SelectMovie;
            string rawJsonMovie = "";

            switch (session.Filter)
            {
            case "Name":
                rawJsonMovie = _moviesGlobalResCtl.GetMoviesByName(session.FilterValue);
                break;

            case "Cast":
                rawJsonMovie = _moviesGlobalResCtl.GetMoviesByFilter(TMDBDAO.Filter.CAST, session.FilterValue);
                break;

            case "Crew":
                rawJsonMovie = _moviesGlobalResCtl.GetMoviesByFilter(TMDBDAO.Filter.CREW, session.FilterValue);
                break;

            case "Genres":
                rawJsonMovie = _moviesGlobalResCtl.GetMoviesByFilter(TMDBDAO.Filter.GENRES, session.FilterValue);
                break;

            case "Year":
                rawJsonMovie = _moviesGlobalResCtl.GetMoviesByFilter(TMDBDAO.Filter.YEAR, session.FilterValue);
                break;

            case "Language":
                rawJsonMovie = _moviesGlobalResCtl.GetMoviesByFilter(TMDBDAO.Filter.LANGUAGE, session.FilterValue);
                break;
            }
            displayJsonResultForChoiceAsync(rawJsonMovie, session, "original_title");
            session.Step = Step.SelectMovie;
        }
        public void TestGetMoviesByFilterGenre()
        {
            var moviesFromApi = _moviesGlobalResCtl.GetMoviesByFilter(TMDBDAO.Filter.GENRES, "28");//Should first call api

            Trace.WriteLine(moviesFromApi);
            var moviesFromCache = _moviesGlobalResCtl.GetMoviesByFilter(TMDBDAO.Filter.GENRES, "28");//Should then use cache

            Trace.WriteLine(moviesFromCache);
            int moviesFromApiCount   = JsonHelper.GetMoviesJArrayFromRawJson(moviesFromApi).Count;
            int moviesFromCacheCount = JsonHelper.GetMoviesJArrayFromRawJson(moviesFromCache).Count;

            Trace.WriteLine("movies from Api count:" + moviesFromApiCount);
            Trace.WriteLine("movies from Cache count:" + moviesFromCacheCount);
            Assert.AreEqual(moviesFromApiCount, moviesFromCacheCount);
            Assert.AreNotEqual(0, moviesFromCacheCount);
        }