public async Task ReturnReview_IfParamsAreValid() { //Arrange var mockIDateTimeProvider = new Mock <IDateTimeProvider>(); var mockIBarReviewMapper = new Mock <IBarReviewMapper>(); mockIBarReviewMapper .Setup(r => r.MapToBarReview(It.IsAny <BarReviewDTO>())) .Returns <BarReviewDTO>(r => new BarsUsersReviews { BarId = r.BarId, UserId = r.AuthorId, Comment = r.Comment }); mockIBarReviewMapper .Setup(r => r.MapToBarReviewDTO(It.IsAny <BarsUsersReviews>())) .Returns <BarsUsersReviews>(r => new BarReviewDTO { BarId = r.BarId, AuthorId = r.UserId, Comment = r.Comment }); var options = Utils.GetOptions(nameof(ReturnReview_IfParamsAreValid)); var reviewDTO = new BarReviewDTO { BarId = 3, AuthorId = 1, Comment = "The Beach is the best!" }; Utils.GetInMemoryDataBase(options); //Act & Assert using (var assertContext = new CocktailMagicianContext(options)) { var sut = new BarReviewService(mockIDateTimeProvider.Object, assertContext, mockIBarReviewMapper.Object); var result = await sut.CreateBarReviewAsync(reviewDTO); Assert.AreEqual(6, assertContext.BarsUsersReviews.Count()); Assert.AreEqual(1, result.AuthorId); Assert.AreEqual(3, result.BarId); } }
public void CorrectReturnInstanceType_ToBarReview() { //Arrange var sut = new BarReviewMapper(); var options = Utils.GetOptions(nameof(CorrectReturnInstanceType_ToBarReview)); var review = new BarReviewDTO { BarId = 1, AuthorId = 2, Comment = "Top!", Rating = 4, }; //Act var result = sut.MapToBarReview(review); //Assert Assert.IsInstanceOfType(result, typeof(BarsUsersReviews)); }
public void CorrectMapping_ToBarReview() { //Arrange var sut = new BarReviewMapper(); var options = Utils.GetOptions(nameof(CorrectMapping_ToBarReview)); var review = new BarReviewDTO { BarId = 1, AuthorId = 2, Comment = "Top!", Rating = 4, }; //Act var result = sut.MapToBarReview(review); //Assert Assert.AreEqual(review.BarId, result.BarId); Assert.AreEqual(review.AuthorId, result.UserId); Assert.AreEqual(review.Comment, result.Comment); Assert.AreEqual(review.Rating, result.Rating); }
public void Delete(BarReviewDTO value) { var userName = User.Identity.Name; _service.DeleteReview(value, userName); }
public void Put(int id, [FromBody] BarReviewDTO value) { _service.UpdateReview(value); }