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); } }