async Task DeleteReviewAsync() { Console.Write("Enter MovieId = "); int id = Convert.ToInt32(Console.ReadLine()); Review r = await reviewService.GetByIdAsync(id); if (await reviewService.DeleteReviewAsync(id) > 0) { Console.WriteLine($"MovieId: {id} UserId: {r.UserId} deleted"); } else { Console.WriteLine("Some error occurred"); } }
public async Task Return_Succeed() { var options = TestUtils.GetOptions(nameof(Return_Succeed)); using (var arrangeContext = new MoviesCatalogContext(options)) { await arrangeContext.Reviews.AddAsync(TestHelper.TestReview1()); await arrangeContext.SaveChangesAsync(); } using (var assertContext = new MoviesCatalogContext(options)) { var sut = new ReviewService(assertContext); var review = await sut.DeleteReviewAsync(TestHelper.TestReview1().Id, TestHelper.TestUser1().Id); Assert.IsTrue(review.IsDeleted); } }
public async Task ThrowExeption_WhenReviewNotFromUser() { var options = TestUtils.GetOptions(nameof(ThrowExeption_WhenReviewNotFromUser)); using (var arrangeContext = new MoviesCatalogContext(options)) { await arrangeContext.Reviews.AddAsync(TestHelper.TestReview1()); await arrangeContext.Users.AddAsync(TestHelper.TestUser2()); await arrangeContext.SaveChangesAsync(); } using (var assertContext = new MoviesCatalogContext(options)) { var sut = new ReviewService(assertContext); var ex = await Assert.ThrowsExceptionAsync <ArgumentException>(() => sut.DeleteReviewAsync(TestHelper.TestReview1().Id, TestHelper.TestUser2().Id)); Assert.AreEqual(ex.Message, string.Format(ServicesConstants.ReviewNotFromUser, TestHelper.TestUser2().UserName)); } }