public async Task CanPrepareCustomerProductReviewsModel() { var model = await _productModelFactory.PrepareCustomerProductReviewsModelAsync(null); var review = model.ProductReviews.FirstOrDefault(); review.Should().NotBeNull(); var product = await _productService.GetProductByIdAsync(review.ProductId); review.ProductName.Should().Be(product.Name); review.ProductSeName.Should().Be(await _urlRecordService.GetSeNameAsync(product)); }
/// <returns>A task that represents the asynchronous operation</returns> public virtual async Task <IActionResult> CustomerProductReviews(int?pageNumber) { if (await _customerService.IsGuestAsync(await _workContext.GetCurrentCustomerAsync())) { return(Challenge()); } if (!_catalogSettings.ShowProductReviewsTabOnAccountPage) { return(RedirectToRoute("CustomerInfo")); } var model = await _productModelFactory.PrepareCustomerProductReviewsModelAsync(pageNumber); return(View(model)); }