コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }