public async Task GetAllReviewsForProductId_NonExistentProduct() { var service = new FakeReviewService(testReviews); var result = await service.GetReviewListAsync(13, null, false, false); Assert.IsNotNull(result); var reviewsResult = result as IEnumerable <ReviewDto>; Assert.IsNotNull(reviewsResult); Assert.IsTrue(reviewsResult.All(r => r.productId == 13)); var reviewsList = reviewsResult.ToList(); var limitedReviews = service._reviews.FindAll(r => r.hidden == false && r.deleted == false && r.productId == 13); Assert.AreEqual(limitedReviews.Count, reviewsList.Count); for (int i = 0; i < limitedReviews.Count; ++i) { Assert.AreEqual(limitedReviews[i].reviewId, reviewsList[i].reviewId); Assert.AreEqual(limitedReviews[i].productId, reviewsList[i].productId); Assert.AreEqual(limitedReviews[i].userId, reviewsList[i].userId); Assert.AreEqual(limitedReviews[i].userName, reviewsList[i].userName); Assert.AreEqual(limitedReviews[i].reviewRating, reviewsList[i].reviewRating); } }
public async Task GetAllReviews_Positive() { var service = new FakeReviewService(testReviews); var result = await service.GetReviewListAsync(null, null, false, false); Assert.IsNotNull(result); var reviewsResult = result as IEnumerable <ReviewDto>; Assert.IsNotNull(reviewsResult); var resultList = reviewsResult.ToList(); var reviewCount = service._reviews.Where(r => r.hidden == false && r.deleted == false).Count(); Assert.AreEqual(reviewCount, resultList.Count()); for (int i = 0; i < resultList.Count(); ++i) { Assert.AreEqual(service._reviews[i].reviewId, resultList[i].reviewId); Assert.AreEqual(service._reviews[i].productId, resultList[i].productId); Assert.AreEqual(service._reviews[i].userId, resultList[i].userId); Assert.AreEqual(service._reviews[i].userName, resultList[i].userName); Assert.AreEqual(service._reviews[i].reviewRating, resultList[i].reviewRating); } }
public async Task GetMeanRatingNonExistingReviews_ShouldReturnDouble() { var service = new FakeReviewService(testReviews); var result = await service.GetMeanRating(18); Assert.IsNotNull(result); Assert.AreEqual(0, result);; }
public async Task DoesReviewDtoExist_ShouldReturnFalse() { var service = new FakeReviewService(testReviews); var result = await service.DoesReviewExists(15); Assert.IsNotNull(result); Assert.IsFalse(result); }
public async Task HideReview_ShouldTask() { var service = new FakeReviewService(testReviews); await service.HideReviewAsync(1, ""); var targetReview = service._reviews.Find(r => r.reviewId == 1); Assert.IsTrue(targetReview.hidden); }
public async Task Delete_ShouldTask() { var service = new FakeReviewService(testReviews); await service.DeleteReviewAsync(1, ""); var targetReview = service._reviews.Find(r => r.reviewId == 1); Assert.IsTrue(targetReview.deleted); }
public async Task RecoverHiddenReview_ShouldTask() { var service = new FakeReviewService(testReviews); await service.RecoverHiddenReviewAsync(5, ""); var targetReview = service._reviews.Find(r => r.reviewId == 5); Assert.IsFalse(targetReview.hidden); Assert.AreEqual(targetReview.lastUpdatedStaffEmail, ""); }
public async Task GetReviewWithReviewId_NonExistentReview() { var service = new FakeReviewService(testReviews); var result = await service.GetReviewAsync(13); Assert.IsNull(result); var reviewsResult = result as ReviewDto; Assert.IsNull(reviewsResult); }
public async Task Edit_ShouldTask() { var service = new FakeReviewService(testReviews); await service.EditReviewAsync(1, "Seen better.", 3); var targetReview = service._reviews.Find(r => r.reviewId == 1); Assert.AreEqual("Seen better.", targetReview.reviewContent); Assert.AreEqual(3, targetReview.reviewRating); }
public async Task DeletePII_ShouldTask() { var service = new FakeReviewService(testReviews); await service.DeleteReviewPIIAsync(1, ""); var targetReview = service._reviews.First(r => r.reviewId == 1); for (int i = 0; i < service._reviews.Count - 1; ++i) { if (service._reviews[i].userId == 1) { Assert.AreEqual("Account Deleted", targetReview.userName); Assert.IsTrue(targetReview.deleted); } } }
public async Task Create_ShouldTask() { var newReview = new ReviewDto { userId = 4, productId = 6, userName = "******", reviewContent = "Seen better.", reviewRating = 3 }; var service = new FakeReviewService(testReviews); await service.CreateReviewAsync(4, 6, "Mick", "Seen better.", 3); Assert.IsNotNull(service._reviews.Find(r => r.reviewId == service._reviews.Count)); var targetReview = service._reviews.Find(r => r.reviewId == service._reviews.Count); Assert.AreEqual(newReview.productId, targetReview.productId); Assert.AreEqual(newReview.userId, targetReview.userId); Assert.AreEqual(newReview.userName, targetReview.userName); Assert.AreEqual(newReview.reviewRating, targetReview.reviewRating); Assert.AreEqual(newReview.reviewContent, targetReview.reviewContent); }
public async Task GetReviewWithReviewId_ShouldTask() { var service = new FakeReviewService(testReviews); var result = await service.GetReviewAsync(1); Assert.IsNotNull(result); var reviewsResult = result as ReviewDto; Assert.IsNotNull(reviewsResult); var targetReview = service._reviews.Find(r => r.reviewId == 1); Assert.AreEqual(targetReview.productId, reviewsResult.productId); Assert.AreEqual(targetReview.userId, reviewsResult.userId); Assert.AreEqual(targetReview.userName, reviewsResult.userName); Assert.AreEqual(targetReview.reviewRating, reviewsResult.reviewRating); Assert.AreEqual(targetReview.reviewContent, reviewsResult.reviewContent); }
public async Task Edit_NonExistantReview() { var service = new FakeReviewService(testReviews); var reviewListBefore = service._reviews.Where(r => r.hidden == false && r.deleted == false).ToList(); var reviewCountBefore = reviewListBefore.Count(); await service.EditReviewAsync(13, "Seen better.", 3); var reviewCountAfter = service._reviews.Where(r => r.hidden == false && r.deleted == false).Count(); Assert.AreEqual(reviewCountBefore, reviewCountAfter); for (int i = 0; i < reviewCountAfter; ++i) { Assert.AreEqual(service._reviews[i].reviewId, reviewListBefore[i].reviewId); Assert.AreEqual(service._reviews[i].productId, reviewListBefore[i].productId); Assert.AreEqual(service._reviews[i].userId, reviewListBefore[i].userId); Assert.AreEqual(service._reviews[i].userName, reviewListBefore[i].userName); Assert.AreEqual(service._reviews[i].reviewRating, reviewListBefore[i].reviewRating); } }
public async Task RecoverHiddenReview_NonExistentReview() { var service = new FakeReviewService(testReviews); var reviewListBefore = service._reviews.Where(r => r.hidden == true && r.deleted == false).ToList(); var reviewCountBefore = reviewListBefore.Count(); await service.RecoverDeletedReviewAsync(51, ""); var reviewCountAfter = service._reviews.Where(r => r.hidden == true && r.deleted == false).Count(); Assert.AreEqual(reviewCountBefore, reviewCountAfter); for (int i = 0; i < reviewCountAfter; ++i) { Assert.AreEqual(service._reviews[i].reviewId, reviewListBefore[i].reviewId); Assert.AreEqual(service._reviews[i].productId, reviewListBefore[i].productId); Assert.AreEqual(service._reviews[i].userId, reviewListBefore[i].userId); Assert.AreEqual(service._reviews[i].userName, reviewListBefore[i].userName); Assert.AreEqual(service._reviews[i].reviewRating, reviewListBefore[i].reviewRating); } }