public void Create(MonumentReviewWriteViewModel model, string username) { if (!this.monumentsService.CheckExistById(model.MonumentId)) { throw new MonumentNullException(); } MonumentReview monumentReview = this.mapper.Map <MonumentReview>(model); MbUser user = this.usersService.GetByUsername(username); monumentReview.User = user; this.dbContext.MonumentReviews.Add(monumentReview); this.dbContext.SaveChanges(); }
public void Create_ShouldCreateNewReviewCorrectly() { int monumentId = 1; this.dbContext.Monuments.Add(new Monument { Id = monumentId }); this.dbContext.SaveChanges(); Rating rating = Rating.Average; Season timeOfYear = Season.Autumn; TravellerType travellerType = TravellerType.Business; var model = new MonumentReviewWriteViewModel { MonumentId = monumentId, Rating = rating, TimeOfYear = timeOfYear, TravellerType = travellerType, }; string username = "******"; this.dbContext.Users.Add(new MbUser { UserName = username }); this.dbContext.SaveChanges(); this.monumentReviewsService.Create(model, username); MonumentReview result = this.dbContext.MonumentReviews.First(); result.ShouldSatisfyAllConditions ( () => result.MonumentId.ShouldBe(monumentId), () => result.Rating.ShouldBe(rating), () => result.TimeOfYear.ShouldBe(timeOfYear), () => result.TravellerType.ShouldBe(travellerType), () => result.User.UserName.ShouldBe(username) ); }