예제 #1
0
        public async Task Succeed_ReturnCollection()
        {
            var options = TestUtils.GetOptions(nameof(Succeed_ReturnCollection));

            using (var arrangeContext = new MoviesCatalogContext(options))
            {
                await arrangeContext.Movies.AddAsync(TestHelper.TestMovie100());

                await arrangeContext.Actors.AddAsync(TestHelper.TestActor100());

                await arrangeContext.Actors.AddAsync(TestHelper.TestActor200());

                await arrangeContext.MoviesActors.AddAsync(TestHelper.TestMoviesActors100());

                await arrangeContext.MoviesActors.AddAsync(TestHelper.TestMoviesActors200());

                await arrangeContext.SaveChangesAsync();
            }

            using (var assertContext = new MoviesCatalogContext(options))
            {
                var sut = new MovieService(assertContext);

                var allActorsByMovie = await sut.AllActorsByMovieAsync(100);

                Assert.AreEqual(allActorsByMovie.Count, 2);
            }
        }