Esempio n. 1
0
        public void ViewReview_InvalidRestId_Fail()
        {
            var viewingUserId = 1;
            var restaurantID  = 1010;
            var request       = ViewRestaurantTests.SetupExpectedRequest(viewingUserId, restaurantID);

            var expectedReviews      = new List <Review>();
            var expectedSucessStatus = false;
            var expectedReviewCount  = 0;

            //act
            ViewReviewsForRestaurantTransaction tran = new ViewReviewsForRestaurantTransaction(Repo, Log, request);

            tran.Execute();

            //assert
            AssertReviewsInResponse(expectedReviews, expectedSucessStatus, expectedReviewCount, tran);
        }
Esempio n. 2
0
        public void ViewReview_ValidRestIdOneReview_Succeed()
        {
            //arrange
            var viewingUserId = 1;
            var restaurantID  = 2;
            var request       = ViewRestaurantTests.SetupExpectedRequest(viewingUserId, restaurantID);

            var expectedReview = new Review
            {
                CreatedBy      = 3,
                ReviewUser     = Users[2],
                UpdatedBy      = 3,
                Comment        = "Comment for 2",
                Rating         = 3,
                PostedDateTime = new DateTime(2016, 10, 16),
                ReviewNumber   = 1,
            };
            var expectedSucessStatus = true;
            var expectedReviewCount  = 1;

            //act
            ViewReviewsForRestaurantTransaction tran = new ViewReviewsForRestaurantTransaction(Repo, Log, request);

            tran.Execute();

            //assert
            var actualdResponse = tran.Response;

            Assert.AreEqual(expectedSucessStatus, actualdResponse.WasSucessfull, "Invalid execution status");

            int    actualCount  = 0;
            Review actualReview = null;

            foreach (var rev in actualdResponse.Reviews)
            {
                actualCount++;
                actualReview = rev;
            }
            Assert.AreEqual(expectedReviewCount, actualCount, "unexpected review count");

            Assert.AreEqual(expectedReview, actualReview);
        }
Esempio n. 3
0
        public void ViewReview_ValidRestId2Reviews_Succeed()
        {
            var viewingUserId = 1;
            var restaurantID  = 3;
            var request       = ViewRestaurantTests.SetupExpectedRequest(viewingUserId, restaurantID);

            var expectedReviews = new List <Review> {
                new Review
                {
                    CreatedBy      = 4,
                    UpdatedBy      = 4,
                    Comment        = "First Comment for 3",
                    Rating         = 3,
                    PostedDateTime = new DateTime(2016, 10, 16),
                    ReviewNumber   = 2,
                    ReviewUser     = Users[3]
                },
                new Review
                {
                    CreatedBy      = 3,
                    UpdatedBy      = 3,
                    Comment        = "Second Comment for 3",
                    Rating         = 5,
                    PostedDateTime = new DateTime(2016, 10, 10),
                    ReviewNumber   = 3,
                    ReviewUser     = Users[2]
                }
            };

            var expectedSucessStatus = true;
            var expectedReviewCount  = 2;

            //act
            ViewReviewsForRestaurantTransaction tran = new ViewReviewsForRestaurantTransaction(Repo, Log, request);

            tran.Execute();

            //assert
            AssertReviewsInResponse(expectedReviews, expectedSucessStatus, expectedReviewCount, tran);
        }
Esempio n. 4
0
        public void ViewReview_ValidRestId10Reviews_Succeed()
        {
            var viewingUserId = 1;
            var restaurantID  = 4;
            var request       = ViewRestaurantTests.SetupExpectedRequest(viewingUserId, restaurantID);

            var expectedReviews = new List <Review>();

            for (var i = 0; i < 10; i++)
            {
                var newReview = new Review
                {
                    CreatedBy      = Users[i].Id,
                    UpdatedBy      = Users[i].Id,
                    Comment        = $"Comment {i} for Restaurant 4",
                    Rating         = (i % 5) + 1,
                    PostedDateTime = new DateTime(2016, 09, i + 1),
                    ReviewNumber   = 4 + i,
                    ReviewUser     = Users[i]
                };
                // 0+1 to 4+1

                expectedReviews.Add(newReview);
            }

            var expectedSucessStatus = true;
            var expectedReviewCount  = 10;

            //act
            ViewReviewsForRestaurantTransaction tran = new ViewReviewsForRestaurantTransaction(Repo, Log, request);

            tran.Execute();

            //assert
            AssertReviewsInResponse(expectedReviews, expectedSucessStatus, expectedReviewCount, tran);
        }
Esempio n. 5
0
        private static void AssertReviewsInResponse(List <Review> expectedReviews, bool expectedSucessStatus, int expectedReviewCount, ViewReviewsForRestaurantTransaction tran)
        {
            var actualdResponse = tran.Response;

            Assert.AreEqual(expectedSucessStatus, actualdResponse.WasSucessfull, "Invalid execution status");

            int actualCount = 0;
            int index       = 0;

            foreach (var actualReview in actualdResponse.Reviews)
            {
                Assert.AreEqual(expectedReviews[index], actualReview);
                actualCount++;
                index++;
            }
            Assert.AreEqual(expectedReviewCount, actualCount, "unexpected review count");
        }