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); }
public async Task <bool> SaveMovieAsync(Movie movie) { var movieDao = _context.MovieDbSet.Find(movie.Id); if (movieDao == null) { movieDao = new Repo.Movie(); _context.Add(movieDao); } movieDao.GenreId = (short)movie.Genre; movieDao.RunningTime = movie.RunningTime; movieDao.Title = movie.Title; movieDao.YearOfRelease = movie.YearOfRelease; return(await _context.SaveChangesAsync() > 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); }