public void TestGetMoviesByName()
        {
            var filmFromApi = _moviesGlobalResCtl.GetMoviesByName("Star");//Should first call api

            Trace.WriteLine(filmFromApi);
            var filmFromCache = _moviesGlobalResCtl.GetMoviesByName("Star");//Should then use cache

            Trace.WriteLine(filmFromCache);
            int filmFromApiCount   = JsonHelper.GetMoviesJArrayFromRawJson(filmFromApi).Count;
            int filmFromCacheCount = JsonHelper.GetMoviesJArrayFromRawJson(filmFromCache).Count;

            Trace.WriteLine("Film from Api count:" + filmFromApiCount);
            Trace.WriteLine("Film from Cache count:" + filmFromCacheCount);
            Assert.AreEqual(filmFromApiCount, filmFromCacheCount);
        }
Ejemplo n.º 2
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;
        }