public async Task ThrowsExeption_WhenActorExistInMovie()
        {
            var options = TestUtils.GetOptions(nameof(ThrowsExeption_WhenActorExistInMovie));

            using (var arrangeContext = new MoviesCatalogContext(options))
            {
                await arrangeContext.MoviesActors.AddAsync(TestHelper.MoviesActors1());

                await arrangeContext.SaveChangesAsync();
            }

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

                await Assert.ThrowsExceptionAsync <ArgumentException>(() => sut.AddActorToMovieAsync(TestHelper.TestMovie1().Id, TestHelper.TestActor1().Id));

                //Assert.AreEqual(ex.Message, string.Format(ServicesConstants.UserAlreadyVoted,
                //                                           TestHelper.TestUser1().UserName, TestHelper.TestMovie1().Title));
            }
        }
        public async Task Succeed_AddActorWhenDoesNotExistInMovie()
        {
            var options = TestUtils.GetOptions(nameof(Succeed_AddActorWhenDoesNotExistInMovie));

            using (var arrangeContext = new MoviesCatalogContext(options))
            {
                await arrangeContext.Actors.AddAsync(TestHelper.TestActor1());

                await arrangeContext.Movies.AddAsync(TestHelper.TestMovie1());

                await arrangeContext.SaveChangesAsync();
            }

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

                var movie = await sut.AddActorToMovieAsync(TestHelper.TestMovie1().Id, TestHelper.TestActor1().Id);

                Assert.AreEqual(movie.MoviesActors.Count, 1);
            }
        }