public async Task DeleteMovieReviewShouldUpdateReviewProperly() { var user1 = new MovieDatabaseUser { UserName = "******", Email = "*****@*****.**", AvatarLink = "avatar", }; var artist1 = new Artist { FullName = "name1", Biography = "biography1", BirthDate = DateTime.Parse("25 July 2019"), PhotoLink = "photo1", }; var movie1 = new Movie { Name = "movie1", ReleaseDate = DateTime.Parse("24 July 2019"), Description = "description1", Length = 160, Genre = new Genre { Name = "genre1" }, Director = artist1, CoverImageLink = "cover1", TrailerLink = "trailer1", }; var movieReview1 = new MovieReview { Movie = movie1, User = user1, Content = "content1", Rating = 8, Date = DateTime.Parse("27 July 2019"), }; await dbContext.Movies.AddAsync(movie1); await dbContext.MovieReviews.AddAsync(movieReview1); await dbContext.SaveChangesAsync(); var movieId = movie1.Id; var userId = user1.Id; var reviewService = new ReviewService(dbContext, mapper); Assert.True(dbContext.MovieReviews.Count() == 1); var actualResult = await reviewService.DeleteMovieReviewAsync(userId, movieId); Assert.True(actualResult); Assert.True(dbContext.MovieReviews.Count() == 0); }