public async Task CreateSeasonReviewShouldReturnFalseIfReviewAlreadyExists() { 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); var input = new CreateReviewInputModel { Id = seasonId, Content = "content1", Rating = 8, }; var actualResult = await reviewService.CreateSeasonReviewAsync(userId, input); Assert.False(actualResult); Assert.True(dbContext.SeasonReviews.Count() == 1); }
public async Task CreateSeasonReviewShouldCreateReviewProperly() { 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 input = new CreateReviewInputModel { Id = seasonId, Content = "content1", Rating = 8, }; var actualResult = await reviewService.CreateSeasonReviewAsync(userId, input); Assert.True(actualResult); Assert.True(dbContext.SeasonReviews.Count() == 1); Assert.Equal(8, dbContext.SeasonReviews.First().Rating); Assert.Equal("content1", dbContext.SeasonReviews.First().Content); Assert.Equal(userId, dbContext.SeasonReviews.First().UserId); Assert.Equal(seasonId, dbContext.SeasonReviews.First().SeasonId); }