public void CheckOwnerIdAndSellerId_WithOwnerDifferentFromCreator_ShouldReturnFalse() { //Arrange var moqUsersService = new Mock <IUsersService>(); var context = InitializeContext.CreateContextForInMemory(); reviewsService = new ReviewsService(context, moqUsersService.Object); //Act var actual = reviewsService.CheckOwnerIdAndSellerId("CreatorId", "AnotherUserId"); //Assert Assert.False(actual); }
public async Task <IActionResult> LeaveComment(ReviewInputModel inputModel) { if (reviewsService.CheckOwnerIdAndSellerId(inputModel.CreatorId, inputModel.OwnerId)) { ModelState.AddModelError("ShopOwner", "You can't leave a review because you are the owner of the shop!"); } if (!ModelState.IsValid) { var reviewBindingModel = await reviewsService.GetReviewsBindingModelByUserId(inputModel.OwnerId, DefaultPageNumber, DefaultPageSize); reviewBindingModel.InputModel = inputModel; return(View("ReviewsByShop", reviewBindingModel)); } await reviewsService.CreateReview(inputModel.OwnerId, inputModel.CreatorId, inputModel.Content, inputModel.Rating); return(RedirectToAction("ReviewsByShop", new { userId = inputModel.OwnerId })); }