Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        public async Task GetMeanRatingNonExistingReviews_ShouldReturnDouble()
        {
            var service = new FakeReviewService(testReviews);
            var result  = await service.GetMeanRating(18);

            Assert.IsNotNull(result);
            Assert.AreEqual(0, result);;
        }
Exemple #4
0
        public async Task DoesReviewDtoExist_ShouldReturnFalse()
        {
            var service = new FakeReviewService(testReviews);
            var result  = await service.DoesReviewExists(15);

            Assert.IsNotNull(result);
            Assert.IsFalse(result);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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, "");
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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);
                }
            }
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        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);
            }
        }
Exemple #14
0
        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);
            }
        }