Beispiel #1
0
        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");
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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));
            }
        }