コード例 #1
0
        public void Test_Find_FindsCuisineInDatabase()
        {
            Cuisine testCuisine = new Cuisine("Chinese Food");

            testCuisine.Save();

            Cuisine foundCuisine = Cuisine.Find(testCuisine.GetId());

            Assert.Equal(testCuisine, foundCuisine);
        }
コード例 #2
0
        public void Test_Update_CuisineName()
        {
            Cuisine testCuisine = new Cuisine("Chinese Food");

            testCuisine.Save();
            testCuisine.Update("Italian Food");

            Cuisine newCuisine = new Cuisine("Italian Food");

            Assert.Equal(testCuisine.GetName(), newCuisine.GetName());
        }
コード例 #3
0
        public void Test_Save_AssignsIdToCuisineObject()
        {
            Cuisine testCuisine = new Cuisine("Chinese Food");

            testCuisine.Save();

            Cuisine savedCuisine = Cuisine.GetAll()[0];

            int result = savedCuisine.GetId();
            int testId = testCuisine.GetId();

            Assert.Equal(testId, result);
        }
コード例 #4
0
        public void Test_Save_SavesCuisineToDatabase()
        {
            Cuisine testCuisine = new Cuisine("Chinese Food");

            testCuisine.Save();

            List <Cuisine> result   = Cuisine.GetAll();
            List <Cuisine> testList = new List <Cuisine> {
                testCuisine
            };

            Assert.Equal(testList, result);
        }
コード例 #5
0
ファイル: CuisineTest.cs プロジェクト: Denlow/Best_Restaurant
        public void Test_Update_UpdatesCuisineInDatabase()
        {
            string  name        = "Chinese";
            Cuisine testCuisine = new Cuisine(name);

            testCuisine.Save();
            string newName = "French";

            testCuisine.Update(newName);

            string result = testCategory.GetName();

            Assert.Equal(newName, result);
        }
コード例 #6
0
        public void Test_Delete_CuisineName()
        {
            Cuisine testCuisine1 = new Cuisine("Chinese Food");

            testCuisine1.Save();
            Cuisine testCuisine2 = new Cuisine("Indian Food");

            testCuisine2.Save();
            testCuisine2.Delete();

            List <Cuisine> testCousineList = new List <Cuisine> {
                testCuisine1
            };
            List <Cuisine> testCousineList2 = Cuisine.GetAll();

            Assert.Equal(testCousineList, testCousineList2);
        }
コード例 #7
0
        public void Test_GetRestaurants_RetrievesAllRestaurantsWithCuisine()
        {
            Cuisine testCuisine = new Cuisine("Chinese Food");

            testCuisine.Save();

            Restaurant firstRestaurant = new Restaurant("PF Changs", "A chinese food chain.", testCuisine.GetId());

            firstRestaurant.Save();
            Restaurant secondRestaurant = new Restaurant("Panda Express", "Chinese fast-food.", testCuisine.GetId());

            secondRestaurant.Save();

            List <Restaurant> testRestaurantList = new List <Restaurant> {
                firstRestaurant, secondRestaurant
            };
            List <Restaurant> resultRestaurantList = testCuisine.GetRestaurants();

            Assert.Equal(testRestaurantList, resultRestaurantList);
        }
コード例 #8
0
        public void Test_GetRestaurants_ReturnsAllRestaurantsWithinCategory()
        {
            Cuisine cuisine1 = new Cuisine("Japanese");
            Cuisine cuisine2 = new Cuisine("Italian");

            cuisine1.Save();
            cuisine2.Save();

            Restaurant restaurant1 = new Restaurant("Tako", "Not a place to get tacos.", "$", cuisine1.GetId());
            Restaurant restaurant2 = new Restaurant("Mario\'s", "Fresh pasta, fresher sauce.", "$$", cuisine2.GetId());
            Restaurant restaurant3 = new Restaurant("Peperoncini", "Focused on the flavor of tasty peperoncini.", "$", cuisine2.GetId());

            restaurant1.Save();
            restaurant2.Save();
            restaurant3.Save();

            List <Restaurant> expectedRestaurants = new List <Restaurant> {
                restaurant2, restaurant3
            };
            List <Restaurant> results = cuisine2.GetRestaurants();

            Assert.Equal(expectedRestaurants, results);
        }
コード例 #9
0
        public HomeModule()
        {
            Get["/"] = _ =>
            {
                List <Cuisine> allCuisines = Cuisine.GetAll();
                return(View["index.cshtml", allCuisines]);
            };

            Get["/restaurants"] = _ =>
            {
                List <Restaurant> allRestaurants = Restaurant.GetAll();
                return(View["restaurants.cshtml", allRestaurants]);
            };

            Get["/cuisines"] = _ =>
            {
                List <Cuisine> allCuisines = Cuisine.GetAll();
                return(View["cuisines.cshtml", allCuisines]);
            };

            Get["/cuisines/new"] = _ =>
            {
                return(View["cuisines_form.cshtml"]);
            };

            Post["/cuisines/new"] = _ =>
            {
                Cuisine newCuisine = new Cuisine(Request.Form["cuisine-name"]);
                newCuisine.Save();
                return(View["success.cshtml"]);
            };

            Get["/review/new"] = _ =>
            {
                List <Restaurant> allRestaurants = Restaurant.GetAll();
                return(View["review_form.cshtml", allRestaurants]);
            };

            Post["/review/new"] = _ =>
            {
                Review newReview = new Review(Request.Form["review-description"], Request.Form["restaurant-id"]);
                newReview.Save();
                return(View["success.cshtml"]);
            };

            Get["/restaurants/new"] = _ =>
            {
                List <Cuisine> allCuisines = Cuisine.GetAll();
                return(View["restaurants_form.cshtml", allCuisines]);
            };

            Post["/restaurants/new"] = _ =>
            {
                Restaurant newRestaurant = new Restaurant(Request.Form["restaurant-name"], Request.Form["restaurant-description"], Request.Form["cuisine-id"]);
                newRestaurant.Save();
                return(View["success.cshtml"]);
            };

            Post["/restaurants/delete"] = _ =>
            {
                Restaurant.DeleteAll();
                return(View["cleared.cshtml"]);
            };

            Get["/restaurant/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                var SelectedRestaurant            = Restaurant.Find(parameters.id);
                var RestaurantReviews             = SelectedRestaurant.GetReviews();
                model.Add("restaurant", SelectedRestaurant);
                model.Add("review", RestaurantReviews);
                return(View["restaurant.cshtml", model]);
            };

            Get["/cuisines/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                var SelectedCuisine    = Cuisine.Find(parameters.id);
                var CuisineRestaurants = SelectedCuisine.GetRestaurants();
                model.Add("cuisine", SelectedCuisine);
                model.Add("restaurants", CuisineRestaurants);
                return(View["cuisine.cshtml", model]);
            };

            Post["/cuisines/delete"] = _ =>
            {
                Cuisine.DeleteAll();
                return(View["cleraed.cshtml"]);
            };

            Get["cuisine/edit/{id}"] = parameters =>
            {
                Cuisine SelectedCuisine = Cuisine.Find(parameters.id);
                return(View["cuisine_edit.cshtml", SelectedCuisine]);
            };

            Patch["cuisine/edit/{id}"] = parameters =>
            {
                Cuisine SelectedCuisine = Cuisine.Find(parameters.id);
                SelectedCuisine.Update(Request.Form["cuisine-name"]);
                return(View["success.cshtml"]);
            };

            Get["cuisine/delete/{id}"] = parameters =>
            {
                Cuisine SelectedCuisine = Cuisine.Find(parameters.id);
                return(View["cuisine_delete.cshtml", SelectedCuisine]);
            };

            Delete["cuisine/delete/{id}"] = parameters =>
            {
                Cuisine SelectedCuisine = Cuisine.Find(parameters.id);
                SelectedCuisine.Delete();
                return(View["success.cshtml"]);
            };

            Get["restaurant/edit/{id}"] = parameters =>
            {
                Restaurant SelectedRestaurant = Restaurant.Find(parameters.id);
                return(View["restaurant_edit.cshtml", SelectedRestaurant]);
            };

            Patch["restaurant/edit/{id}"] = parameters =>
            {
                Restaurant SelectedRestaurant = Restaurant.Find(parameters.id);
                SelectedRestaurant.Update(Request.Form["restaurant-name"], Request.Form["restaurant-description"]);
                return(View["success.cshtml"]);
            };

            Get["restaurant/delete/{id}"] = parameters =>
            {
                Restaurant SelectedRestaurant = Restaurant.Find(parameters.id);
                return(View["restaurant_delete.cshtml", SelectedRestaurant]);
            };

            Delete["restaurant/delete/{id}"] = parameters =>
            {
                Restaurant SelectedRestaurant = Restaurant.Find(parameters.id);
                SelectedRestaurant.Delete();
                return(View["success.cshtml"]);
            };

            Get["review/edit/{id}"] = parameters =>
            {
                Review selectedReview = Review.Find(parameters.id);
                return(View["review_edit.cshtml", selectedReview]);
            };

            Patch["review/edit/{id}"] = parameters =>
            {
                Review selectedReview = Review.Find(parameters.id);
                selectedReview.Update(Request.Form["review-description"]);
                return(View["success.cshtml"]);
            };

            Get["review/delete/{id}"] = parameters =>
            {
                Review selectedReview = Review.Find(parameters.id);
                return(View["review_delete.cshtml", selectedReview]);
            };

            Delete["review/delete/{id}"] = parameters =>
            {
                Review selectedReview = Review.Find(parameters.id);
                selectedReview.Delete();
                return(View["success.cshtml"]);
            };
        }