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); }
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); }
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); }
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); }
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]); } }
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; } } }
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); }
public void SubmitReview(Restaurant restaurant) { Review newReview = new Review(this.Name, "Customer Review", 5); restaurant.AddReview(newReview); }