예제 #1
0
        public void OnInitShouldFillGenresList()
        {
            //Arrange
            var movieService          = new MockMovieService();
            var genreService          = new MockGenreService();
            var searchMoviesViewModel = new SearchMoviesViewModel(movieService, genreService);
            var genres = genreService.GetAllAsync("en-US").Result;

            //Act
            searchMoviesViewModel.Init(genres);

            //Assert
            Assert.AreEqual(searchMoviesViewModel.Genres, genres);
        }
예제 #2
0
        public async Task GetGenresAsyncShouldFillGenresList()
        {
            //Arrange
            var movieService            = new MockMovieService();
            var genreService            = new MockGenreService();
            var upcomingMoviesViewModel = new UpcomingMoviesViewModel(movieService, genreService);

            upcomingMoviesViewModel.Genres.Clear();

            //Act
            await upcomingMoviesViewModel.GetGenresAsync();

            //Assert
            Assert.IsNotEmpty(upcomingMoviesViewModel.Genres);
        }
예제 #3
0
        public async Task LoadMoreItemsAsyncShouldFillMoviesList()
        {
            //Arrange
            var movieService          = new MockMovieService();
            var genreService          = new MockGenreService();
            var searchMoviesViewModel = new SearchMoviesViewModel(movieService, genreService);

            searchMoviesViewModel.Movies.Clear();

            //Act
            await searchMoviesViewModel.LoadMoreItemsAsync();

            //Assert
            Assert.IsNotEmpty(searchMoviesViewModel.Movies);
        }
예제 #4
0
        public async Task LoadMoreItemsAsyncShouldNotFillMoviesListWhenGetMoreResultsPropertyIsFalse()
        {
            //Arrange
            var movieService          = new MockMovieService();
            var genreService          = new MockGenreService();
            var searchMoviesViewModel = new SearchMoviesViewModel(movieService, genreService);

            searchMoviesViewModel.Movies.Clear();
            searchMoviesViewModel.GetMoreResults = false;

            //Act
            await searchMoviesViewModel.LoadMoreItemsAsync();

            //Assert
            Assert.IsEmpty(searchMoviesViewModel.Movies);
        }