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