示例#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 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);
        }
示例#3
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);
        }