public async Task DeleteSeasonReviewShouldReturnFalseIfReviewDoesntExist() { var user1 = new MovieDatabaseUser { UserName = "******", Email = "*****@*****.**", AvatarLink = "avatar", }; var season1 = new Season { SeasonNumber = 1, Episodes = 10, LengthPerEpisode = 29, ReleaseDate = DateTime.Parse("28 October 2016"), }; await dbContext.Seasons.AddAsync(season1); await dbContext.SaveChangesAsync(); var seasonId = season1.Id; var userId = user1.Id; var reviewService = new ReviewService(dbContext, mapper); var actualResult = await reviewService.DeleteSeasonReviewAsync(userId, seasonId); Assert.False(actualResult); Assert.True(dbContext.SeasonReviews.Count() == 0); }
public async Task DeleteSeasonReviewShouldUpdateReviewProperly() { var user1 = new MovieDatabaseUser { UserName = "******", Email = "*****@*****.**", AvatarLink = "avatar", }; var season1 = new Season { SeasonNumber = 1, Episodes = 10, LengthPerEpisode = 29, ReleaseDate = DateTime.Parse("28 October 2016"), }; var seasonReview1 = new SeasonReview { Season = season1, User = user1, Content = "content1", Rating = 8, Date = DateTime.Parse("27 July 2019"), }; await dbContext.Seasons.AddAsync(season1); await dbContext.SeasonReviews.AddAsync(seasonReview1); await dbContext.SaveChangesAsync(); var seasonId = season1.Id; var userId = user1.Id; var reviewService = new ReviewService(dbContext, mapper); Assert.True(dbContext.SeasonReviews.Count() == 1); var actualResult = await reviewService.DeleteSeasonReviewAsync(userId, seasonId); Assert.True(actualResult); Assert.True(dbContext.SeasonReviews.Count() == 0); }