public void WhenCalling_TopMovies_WithValidMovieCount_RepositoryMethodCalled(byte movieCount) { //arrange/act var result = GetService().TopMoviesAsync(movieCount); //assert MockMovieRepository.Verify(s => s.TopMoviesAsync(movieCount), Times.Once); }
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); }
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); }
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); }
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); } }