public void MovieService_ActivateMovie_ReturnsErrorMessage() { //Arrange MovieResultModel movieResultModel = new MovieResultModel { IsSuccessful = false, ErrorMessage = Messages.MOVIE_DOES_NOT_EXIST, Movie = new MovieDomainModel { Current = _movie.Current, HasOscar = _movie.HasOscar, Id = _movie.Id, Rating = _movie.Rating ?? 0, Title = _movie.Title, Year = _movie.Year } }; _mockMovieRepository.Setup(x => x.GetByIdAsync(It.IsAny <Guid>())).ReturnsAsync(null as Movie); _mockMovieRepository.Setup(x => x.ActivateCurrentMovie(It.IsAny <Guid>())).ReturnsAsync(null as Movie); MovieService movieService = new MovieService(_mockMovieRepository.Object, _mockProjectionRepository.Object); //Act var resultAction = movieService.ActivateMovie(_movie.Id).ConfigureAwait(false).GetAwaiter().GetResult(); //Assert Assert.IsFalse(resultAction.IsSuccessful); Assert.IsTrue(resultAction.ErrorMessage == movieResultModel.ErrorMessage); Assert.IsInstanceOfType(resultAction, typeof(MovieResultModel)); }
public void MovieService_ActivateMovie_ReturnsActivatedMovie() { //Arrange _mockMovieRepository.Setup(x => x.ActivateCurrentMovie(It.IsAny <Guid>())).Returns(Task.FromResult(_movie)); MovieService movieService = new MovieService(_mockMovieRepository.Object, _mockProjectionRepository.Object); //Act var resultAction = movieService.ActivateMovie(_movie.Id).ConfigureAwait(false).GetAwaiter().GetResult(); //Assert Assert.IsNotNull(resultAction); Assert.AreEqual(_movieDomainModel.Title, resultAction.Movie.Title); Assert.IsInstanceOfType(resultAction, typeof(MovieResultModel)); }