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);
        }