public void ValidDeleteShouldDeleteReview()
        {
            var options = new DbContextOptionsBuilder <BookingsDbContext>()
                          .UseInMemoryDatabase(databaseName: nameof(ValidDeleteShouldDeleteReview))
                          .Options;

            using (var context = new BookingsDbContext(options))
            {
                // Arrange
                var controller = new ReviewsController(context);

                Review review = new Review
                {
                    HotelId = 1,
                    UserId  = 1,
                    Text    = "Cool",
                    Rating  = 8
                };

                controller.PostReview(review);

                // Act
                var result1 = controller.DeleteReview(1);
                var result2 = controller.DeleteReview(100);

                // Assert
                Assert.IsEmpty(context.Reviews);
                //    var okResult2 = result2.Should().BeOfType<>().Subject;
                //    Assert.Throws<InvalidOperationException>(() => controller.GetReview(100));
            }
        }
        public void DeleteById_IdNotFound()
        {
            var options = new DbContextOptionsBuilder <BookingsDbContext>()
                          .UseInMemoryDatabase(databaseName: nameof(DeleteById_IdNotFound))
                          .Options;

            using (var context = new BookingsDbContext(options))
            {
                var controller = new ReviewsController(context);

                Review review = new Review
                {
                    HotelId = 1,
                    UserId  = 1,
                    Text    = "Cool",
                    Rating  = 8
                };

                controller.PostReview(review);
                context.Entry(review).State = EntityState.Detached;

                var actionResult = controller.DeleteReview(3).Result;
                Assert.IsNotEmpty(context.Reviews);
            }
        }
Esempio n. 3
0
        public void DeleteReviewTest()
        {
            ReviewsController controller = new ReviewsController();

            ViewResult result = controller.DeleteReview(2) as ViewResult;

            Assert.IsNotNull(result);
        }
        public async Task DeleteReview_ReturnsOkObjectResult_WhenReviewDeleted()
        {
            // arrange
            var controller = new ReviewsController(_context);

            // act
            var result = await controller.DeleteReview(1);

            // assert
            Assert.IsType <OkObjectResult>(result);
        }
        public async Task DeleteReview_ReturnsNotFound_WhenGivenInvalidId()
        {
            // arrange
            var controller = new ReviewsController(_context);

            // act
            var result = await controller.DeleteReview(90);

            // assert
            Assert.IsType <NotFoundResult>(result);
        }
        public async Task DeleteReview_NegativeId_NotFoundResult()
        {
            // Arrange
            const int reviewIdToDelete = -10;

            InitializeInmemoryDatabase(out DbContextOptions <GameReviewsContext> options, GetFakeList());
            Review expectedReview = GetFakeList().Where(d => d.ID == reviewIdToDelete).FirstOrDefault();

            // Act
            using (var context = new GameReviewsContext(options))
            {
                ReviewsController reviewsController = new ReviewsController(context);
                var actionResult = (await reviewsController.DeleteReview(reviewIdToDelete));
                var result       = actionResult.Result;

                // Assert
                Assert.IsType <NotFoundResult>(result);
            }
        }
Esempio n. 7
0
 /// <summary>
 /// delete option for API
 /// </summary>
 /// <param name="table">the table(API)</param>
 private static void delAPICall(string table)
 {
     if (table.Equals("songs"))
     {
         Console.WriteLine("");
         Console.WriteLine("Input Id of song to delete:");
         string          choice = Console.ReadLine();
         SongsController cont   = new SongsController();
         string          result = cont.DeleteSong(choice);
         Console.WriteLine(result);
     }
     else if (table.Equals("reviews"))
     {
         Console.WriteLine("");
         Console.WriteLine("Input Id of review to delete:");
         string            choice = Console.ReadLine();
         ReviewsController cont   = new ReviewsController();
         string            result = cont.DeleteReview(choice);
         Console.WriteLine(result);
     }
 }
        public async Task DeleteReview_ExistingId_TaskActionResultContainsDeletedReview()
        {
            // Arrange
            const int reviewIdToDelete = 3;

            InitializeInmemoryDatabase(out DbContextOptions <GameReviewsContext> options, GetFakeList());
            Review expectedReview = GetFakeList().Where(d => d.ID == reviewIdToDelete).FirstOrDefault();

            // Act
            using (var context = new GameReviewsContext(options))
            {
                ReviewsController reviewsController = new ReviewsController(context);
                var    actionResult = (await reviewsController.DeleteReview(reviewIdToDelete));
                var    result       = actionResult.Result;
                Review actualReview = actionResult.Value;

                // Assert
                Assert.IsNotType <NotFoundResult>(result);
                Assert.True(context.Reviews.Find(reviewIdToDelete) == null);
                Assert.True(AreEqual(expectedReview, actualReview));
            }
        }
Esempio n. 9
0
        public async void DeleteReview()
        {
            var deleteResult = await reviewsController.DeleteReview(1);

            deleteResult.Result.Should().BeOfType <NotFoundResult>();
        }