コード例 #1
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);
        }
コード例 #2
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);
            }
        }