コード例 #1
0
        public void GetRestaurantsUsingClass_Test()
        {
            List <Restaurant> restTest = new List <Restaurant>(RestaurantGet.GetRestaurants());


            Restaurant expected = new Restaurant
            {
                Name        = "Miboo",
                Address     = "9 5th Hill",
                PhoneNumber = "727-962-8551",
                City        = "Clearwater",
                State       = "Florida",
                Reviews     = new List <Review>()
            };

            expected.AddReview(new Review
            {
                Rating  = 4.5f,
                Comment = "Restaurant was great"
            });

            bool       areTheyEqual = false;
            Restaurant test         = restTest[0];

            areTheyEqual = expected.Name.Equals(test.Name) && expected.Address.Equals(test.Address) &&
                           expected.PhoneNumber.Equals(test.PhoneNumber) && expected.City.Equals(test.City) && expected.State.Equals(test.State);

            //if(areTheyEqual)
            //{
            //    //compare Reviews
            //}
            Assert.IsTrue(areTheyEqual);
        }
コード例 #2
0
        public void DeseralizeItems_Test()
        {
            List <Restaurant> restTest = DeseralizeItems.Deseralize <List <Restaurant> >(@"D:\revature\misale-ethan-project0\RestaurantInfo.txt");

            Restaurant expected = new Restaurant
            {
                Name        = "Miboo",
                Address     = "9 5th Hill",
                PhoneNumber = "727-962-8551",
                City        = "Clearwater",
                State       = "Florida",
                Reviews     = new List <Review>()
            };

            expected.AddReview(new Review {
                Rating  = 4.5f,
                Comment = "Restaurant was great"
            });

            bool       areTheyEqual = false;
            Restaurant test         = restTest[0];

            areTheyEqual = expected.Name.Equals(test.Name) && expected.Address.Equals(test.Address) &&
                           expected.PhoneNumber.Equals(test.PhoneNumber) && expected.City.Equals(test.City) && expected.State.Equals(test.State);

            //if(areTheyEqual)
            //{
            //    //compare Reviews
            //}
            Assert.IsTrue(areTheyEqual);
        }
コード例 #3
0
        public void GetAllReviewsTest()
        {
            Restaurant res1 = new Restaurant("Burger King", 1);


            Reviewer reviewer = new Reviewer("Cooper", "*****@*****.**");
            Review   review1  = new Review(4.35m, reviewer, "I really liked it", res1);
            Review   review2  = new Review(3.37m, reviewer, "It was ok", res1);

            res1.AddReview(review1);
            res1.AddReview(review2);
            List <Review> reviewList = res1.getAllReviews();

            Review expected = review1;


            Review actual = reviewList[0];


            Assert.AreEqual(expected, actual);
        }
コード例 #4
0
        public void init()
        {
            //adding reviews
            restaurant.AddReview(new Review
            {
                ReviewComment = "good service, good food. Was very  happy with how the place looked and very clean",
                ReviewRating  = 4.5,
                ReviewerName  = "Keenan Baynard"
            });
            restaurant.AddReview(new Review
            {
                ReviewComment = "terrible, food was aweful, service was slow, and my table was not cleaned",
                ReviewRating  = 0.5,
                ReviewerName  = "Joe Johnson"
            });
            restaurant2.AddReview(new Review
            {
                ReviewRating = 1,
            });
            restaurant3.AddReview(new Review
            {
                ReviewRating = 2,
            });
            restaurant4.AddReview(new Review
            {
                ReviewRating = 3,
            });
            restaurant5.AddReview(new Review
            {
                ReviewRating = 4,
            });

            //adding restautants to list
            SearchRestaurantsSer.restaurants.Add(restaurant);
            SearchRestaurantsSer.restaurants.Add(restaurant2);
            SearchRestaurantsSer.restaurants.Add(restaurant3);
            SearchRestaurantsSer.restaurants.Add(restaurant4);
            SearchRestaurantsSer.restaurants.Add(restaurant5);
        }
コード例 #5
0
 public void TestRestaurantAddReview()
 {
     testRestaurant = JsonConvert.DeserializeObject <Restaurant>(testRestaurantJSON);
     testReview     = JsonConvert.DeserializeObject <Review>(testReviewJSON);
     if (!testRestaurant.AddReview(testReview))
     {
         Assert.Fail("failed to add review");
     }
     else
     {
         Assert.AreEqual(testReview, ((List <Restaurant>)testRestaurant.Reviews)[0]);
     }
 }
コード例 #6
0
        internal static void AddReview(Restaurant restaurant)
        {
            while (true)
            {
                //check if entry is a valid restaurant name
                Console.WriteLine();
                Console.WriteLine("Type 'add' to add review to restaurant");
                Console.WriteLine("Type 'get' to see all reviews for restaurant");
                Console.WriteLine("Type 'avg' to get average review");
                Console.WriteLine("Type 'info' for restaurant info");
                Console.WriteLine("Type 'back' to go back");
                Console.WriteLine("Type 'exit' to exit");
                string option = Console.ReadLine();
                switch (option)
                {
                case "add":
                    restaurant.AddReview(Restaurant.CreateReview());
                    break;

                case "back":
                    Find();
                    break;

                case "get":
                    foreach (var item in restaurant.Reviews)
                    {
                        Console.WriteLine(item.GetFormattedReview());
                    }
                    break;

                case "avg":
                    Console.WriteLine();
                    Console.WriteLine("Average Review Rating: " + restaurant.GetAvgReview());
                    break;

                case "info":
                    Console.WriteLine();
                    restaurant.PrintInfo();
                    break;

                case "exit":
                    Exit();
                    break;

                default:
                    Console.WriteLine("Enter Valid Option");
                    break;
                }
            }
        }
コード例 #7
0
        public void RestaurantGetByID_ValidRestaurantID_OK()
        {
            //arrange
            var restID      = 555;
            var cuisineName = "Mexican";
            var cuisineId   = 10;
            var restName    = "No1 Mexican Restaurant";
            var createdUser = 10;
            var cuisine     = new Cuisine
            {
                Name      = cuisineName,
                Id        = cuisineId,
                CreatedBy = createdUser,
                UpdatedBy = createdUser
            };

            var expectedResponse = new API.ViewModels.Restaurant
            {
                Id            = restID,
                AverageRating = 3,
                CuisineName   = cuisineName,
                CuisineId     = cuisineId,
                Name          = restName,
                ReviewCount   = 100
            };

            var repoResonse = new Restaurant
            {
                Id        = restID,
                CreatedBy = createdUser,
                UpdatedBy = createdUser,
                Cuisine   = cuisine,
                Name      = restName
            };

            //restaurant 4 setup
            for (var i = 0; i < 100; i++)
            {
                var newReview = new Review
                {
                    CreatedBy      = createdUser,
                    UpdatedBy      = createdUser,
                    Comment        = $"Comment {i} for Restaurant 555",
                    Rating         = (i % 5) + 1,
                    PostedDateTime = new DateTime(2016, 07, 1).AddDays(i + 1),
                    ReviewNumber   = 4 + i,
                    ReviewUser     = new User {
                        Id = createdUser, UserName = "******"
                    }
                };
                // 0+1 to 4+1

                repoResonse.AddReview(newReview);
            }
            MockRepository.Setup(m => m.GetRestaurantWithReviewsById(restID)).Returns(repoResonse);
            MockIdentity.Setup(m => m.GetRequestingUserId()).Returns(10);

            var ctrl = new RestaurantsController(MockRepository.Object, MockLogger.Object, MockIdentity.Object);

            //act
            var actionResult  = ctrl.Get(restID);
            var contentResult = actionResult as OkNegotiatedContentResult <API.ViewModels.Restaurant>;

            //assert
            Assert.IsNotNull(contentResult, "Ok-200 status was not returned");
            Assert.IsNotNull(contentResult.Content, "No content was returned");
            ValidateRestaurantResponse(expectedResponse, contentResult.Content);
        }
コード例 #8
0
        public void SubmitReview(Restaurant restaurant)
        {
            Review newReview = new Review(this.Name, "Customer Review", 5);

            restaurant.AddReview(newReview);
        }