示例#1
0
        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);
        }
示例#2
0
        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());
        }
示例#3
0
        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));
        }