private string CreateTestsData() { var databaseName = Guid.NewGuid().ToString(); var context = BuildContext(databaseName); var mapper = BuildMap(); var genre = new Genre() { Name = "Genre 1" }; var movies = new List <Movie>() { new Movie() { Title = "Movie 1", ReleaseDate = new DateTime(2019, 1, 1), InTheaters = false }, new Movie() { Title = "Future Movie", ReleaseDate = DateTime.Today.AddDays(1), InTheaters = false }, new Movie() { Title = "In theater movie", ReleaseDate = DateTime.Today.AddDays(-1), InTheaters = true } }; var movieWithGenre = new Movie() { Title = "Movie with Genre", ReleaseDate = new DateTime(2019, 1, 1), InTheaters = false }; movies.Add(movieWithGenre); context.Add(genre); context.AddRange(movies); context.SaveChanges(); var movieGenre = new MoviesGenres() { GenreId = genre.Id, MovieId = movieWithGenre.Id }; context.Add(movieGenre); context.SaveChanges(); return(databaseName); }
public void GetAllByGenre_Should_GetThemCorrect() { var db = new TFContext(DatabaseSimulator()); var genreServiceMock = new Mock <IGenreServices>(); var movieServices = new MovieServices(db, genreServiceMock.Object); var movie = new Movie() { Id = 1 }; var secondMovie = new Movie() { Id = 2 }; var deletedMovie = new Movie() { Id = 3, IsDeleted = true }; var differentGenreMovie = new Movie() { Id = 4 }; var movieGenre = new MoviesGenres() { MovieId = 1, GenreId = 1 }; var secondMovieGenre = new MoviesGenres() { MovieId = 2, GenreId = 1 }; var thirdMovieGenre = new MoviesGenres() { MovieId = 3, GenreId = 1 }; var differentMovieGenre = new MoviesGenres() { MovieId = 4, GenreId = 2 }; db.Movies.AddRange(movie, secondMovie, deletedMovie, differentGenreMovie); db.MoviesGenres.AddRange(movieGenre, secondMovieGenre, thirdMovieGenre, differentMovieGenre); db.SaveChanges(); Assert.AreEqual(2, movieServices.GetAllByGenre(1).Count()); }
public void TotalMoviesInGenre_Should_CountAllMoviesInGenreCorrect() { var db = new TFContext(DatabaseSimulator()); var genreServiceMock = new Mock <IGenreServices>(); var movieServices = new MovieServices(db, genreServiceMock.Object); var movie = new Movie() { Id = 1 }; var secondMovie = new Movie() { Id = 2 }; var thirdMovie = new Movie() { Id = 3, }; var movieGenre = new MoviesGenres() { MovieId = 1, GenreId = 1 }; var secondMovieGenre = new MoviesGenres() { MovieId = 2, GenreId = 1 }; var thirdMovieGenre = new MoviesGenres() { MovieId = 3, GenreId = 1 }; db.Movies.Add(movie); db.Movies.Add(secondMovie); db.Movies.Add(thirdMovie); db.MoviesGenres.AddRange(movieGenre, secondMovieGenre, thirdMovieGenre); db.SaveChanges(); Assert.AreEqual(3, movieServices.TotalMoviesInGenre(1)); }