Esempio n. 1
0
        public static ReviewEntity MapToEntity(ReviewDetailModel detailModel, IEntityFactory entityFactory)
        {
            var entity = (entityFactory ??= new EntityFactory()).Create <ReviewEntity>(detailModel.Id);

            entity.Id         = detailModel.Id;
            entity.Date       = detailModel.Date;
            entity.Rating     = detailModel.Rating;
            entity.TextReview = detailModel.TextReview;
            entity.NickName   = detailModel.NickName;
            entity.FilmId     = detailModel.FilmId;

            return(entity);
        }
Esempio n. 2
0
        public void Create_WithNonExistingItem_DoesNotThrow()
        {
            var model = new ReviewDetailModel()
            {
                NickName   = "Basa",
                Date       = new DateTime(2020, 01, 14),
                Rating     = 54,
                TextReview = "V pohode film"
            };

            var returnedModel = _reviewRepositorySUT.InsertOrUpdate(model);

            Assert.NotNull(returnedModel);
        }
Esempio n. 3
0
        public void NewReview_InsertOrUpdate_ReviewAdded()
        {
            var review = new ReviewDetailModel()
            {
                NickName   = "Peter99",
                Date       = new DateTime(2002, 11, 06),
                Rating     = 95,
                TextReview = "Paradny film"
            };

            review = _reviewRepositorySUT.InsertOrUpdate(review);

            using var dbxAssert = _dbContextFactory.CreateDbContext();
            var reviewFromDb = dbxAssert.Reviews.Single(i => i.Id == review.Id);

            Assert.Equal(review, ReviewMapper.MapToDetailModel(reviewFromDb),
                         ReviewDetailModel.ReviewDetailModelComparer);
        }
Esempio n. 4
0
        public void SeededReview_InsertOrUpdate_ReviewUpdated()
        {
            var review = new ReviewDetailModel()
            {
                Id         = Seed.Review1.Id,
                NickName   = Seed.Review1.NickName,
                Date       = Seed.Review1.Date,
                Rating     = Seed.Review1.Rating,
                TextReview = Seed.Review1.TextReview,
            };

            review.NickName   += "updated";
            review.TextReview += "updated";

            _reviewRepositorySUT.InsertOrUpdate(review);

            using var dbxAssert = _dbContextFactory.CreateDbContext();
            var reviewFromDb = dbxAssert.Reviews.Single(i => i.Id == review.Id);

            Assert.Equal(review, ReviewMapper.MapToDetailModel(reviewFromDb),
                         ReviewDetailModel.ReviewDetailModelComparer);
        }