Example #1
0
        public void ReturnCollectionOfGenreNames_WhenTheyExist()
        {
            // Arrange
            var contextOptions = new DbContextOptionsBuilder <AlphaCinemaContext>()
                                 .UseInMemoryDatabase(databaseName: "ReturnCollectionOfGenreNames_WhenTheyExist")
                                 .Options;

            using (var actContext = new AlphaCinemaContext(contextOptions))
            {
                actContext.Cities.Add(testCity);
                actContext.MoviesGenres.Add(testMovieGenre);
                actContext.Movies.Add(testMovie);
                actContext.Genres.Add(testGenre);
                actContext.Projections.Add(testProjection);
                actContext.SaveChanges();
            }

            //Act and Assert
            using (var assertContext = new AlphaCinemaContext(contextOptions))
            {
                var unitOfWork  = new UnitOfWork(assertContext);
                var cityService = new CityServices(unitOfWork);
                var result      = cityService.GetGenreNames(testCityId);
                Assert.IsTrue(result.Count == 1);
                Assert.AreEqual(result.First(), testGenreName);
            }
        }