コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: ReviewsController.cs プロジェクト: kriskok95/SellMe
        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 }));
        }