Exemple #1
0
        public void WhenCalling_TopMovies_WithValidMovieCount_RepositoryMethodCalled(byte movieCount)
        {
            //arrange/act
            var result = GetService().TopMoviesAsync(movieCount);

            //assert
            MockMovieRepository.Verify(s => s.TopMoviesAsync(movieCount), Times.Once);
        }
Exemple #2
0
        public void Should_CallRepositoryMethod()
        {
            //arrange
            var newMovie = new dto.Movie();

            //act
            var result = GetService().SaveMovieAsync(newMovie);

            //assert
            MockMovieRepository.Verify(s => s.SaveMovieAsync(newMovie), Times.Once);
        }
Exemple #3
0
        public void WhenCalling_MovieExists_WithValidMovieId_RepositoryMethodCalled(int movieId)
        {
            //arrange
            MockUserService.Setup(s => s.UserExistsAsync(movieId)).Returns(Task.FromResult(true));

            //act
            var result = GetService().MovieExistsAsync(movieId);

            //assert
            MockMovieRepository.Verify(s => s.MovieExistsAsync(movieId), Times.Once);
        }
        public void WhenCalling_TopMoviesByUser_WithValidMovieCountAndUserId_RepositoryMethodCalled(byte movieCount, int userId)
        {
            //arrange
            MockUserService.Setup(s => s.UserExistsAsync(userId)).Returns(Task.FromResult(true));

            //act
            var result = GetService().TopMoviesByUserAsync(movieCount, userId);

            //assert
            MockUserService.Verify(s => s.UserExistsAsync(userId), Times.Once);
            MockMovieRepository.Verify(s => s.TopMoviesByUserAsync(movieCount, userId), Times.Once);
        }
Exemple #5
0
        public void WhenCalling_SearchMovies_WithValidCriteria_RepositoryMethodCalled(string movieTitle, short yearOfRelease, bool hasGenres)
        {
            //arrange
            var criteria = new MovieSearchCriteria
            {
                Title         = movieTitle,
                YearOfRelease = yearOfRelease,
                Genres        = hasGenres ? GetGenreList() : null
            };

            //act
            var result = GetService().SearchMoviesAsync(criteria);

            //assert
            MockMovieRepository.Verify(s => s.SearchMoviesAsync(It.Is <MovieSearchCriteria>(p => p.Title == movieTitle &&
                                                                                            p.YearOfRelease == yearOfRelease &&
                                                                                            (hasGenres && p.Genres == p.Genres || p.Genres == null)))
                                       , Times.Once);
        }
Exemple #6
0
        public void Should_ReturnTrueWhen_SaveSucceeds(bool saveSuccess)
        {
            //arrange
            MockMovieRepository.Setup(s => s.SaveMovieAsync(It.IsAny <dto.Movie>())).Returns(Task.FromResult(saveSuccess));

            //act
            var asyncResult = GetService().SaveMovieAsync(new dto.Movie());

            //assert
            var result = asyncResult.Result;

            if (saveSuccess)
            {
                Assert.IsTrue(result);
            }
            else
            {
                Assert.IsFalse(result);
            }
        }