示例#1
0
        public void Should_AddNewMovies()
        {
            //arrange
            var newMovie = new dto.Movie {
                Genre = Genres.Action, RunningTime = 100, Title = "test movie", YearOfRelease = 1999
            };

            var existingMovieCount = 0;

            using (var context = GetContext())
            {
                existingMovieCount = context.MovieDbSet.Count();
            }

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

            //assert
            var newMovieCount = 0;

            repo.Movie lastMovie = null;
            using (var context = GetContext())
            {
                newMovieCount = context.MovieDbSet.Count();
                lastMovie     = context.MovieDbSet.OrderBy(m => m.Id).Last();
            }

            Assert.AreEqual(existingMovieCount + 1, newMovieCount);
            Assert.AreEqual(newMovie.Genre, (Genres)lastMovie.GenreId);
            Assert.AreEqual(newMovie.RunningTime, lastMovie.RunningTime);
            Assert.AreEqual(newMovie.Title, lastMovie.Title);
            Assert.AreEqual(newMovie.YearOfRelease, lastMovie.YearOfRelease);
        }
示例#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);
        }
示例#3
0
        public void Should_UpdateExistingMovie()
        {
            //arrange
            repo.Movie existingMovie      = null;
            var        existingMovieCount = 0;

            using (var context = GetContext())
            {
                existingMovie      = context.MovieDbSet.First();
                existingMovieCount = context.MovieDbSet.Count();
            }

            var updatedMovie = new dto.Movie
            {
                Id          = existingMovie.Id,
                Genre       = Genres.ScienceFiction,
                RunningTime = (byte)(existingMovie.RunningTime + 15),
                Title       = existingMovie.Title + " updated"
            };

            //act
            var result = GetRepository().SaveMovieAsync(updatedMovie);

            //assert
            var newMovieCount = 0;

            repo.Movie updatedExistingMovie = null;
            using (var context = GetContext())
            {
                newMovieCount        = context.MovieDbSet.Count();
                updatedExistingMovie = context.MovieDbSet.Find(existingMovie.Id);
            }

            Assert.AreEqual(existingMovieCount, newMovieCount);
            Assert.AreEqual(updatedMovie.Genre, (Genres)updatedExistingMovie.GenreId);
            Assert.AreEqual(updatedMovie.RunningTime, updatedExistingMovie.RunningTime);
            Assert.AreEqual(updatedMovie.Title, updatedExistingMovie.Title);
            Assert.AreEqual(updatedMovie.YearOfRelease, updatedExistingMovie.YearOfRelease);
        }