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); } }
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); } }
/// <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)); } }
public async void DeleteReview() { var deleteResult = await reviewsController.DeleteReview(1); deleteResult.Result.Should().BeOfType <NotFoundResult>(); }