public void Get_By_Id()
        {
            RestaurantModelDTO restaurant = restaurantService.GetRestaurantById(1);

            Assert.AreNotEqual <RestaurantModelDTO>(restaurant, null);
            Assert.AreEqual <int>(restaurant.Id, 1);
        }
Пример #2
0
        public void Add()
        {
            RestaurantModelDTO newRestaurant = new RestaurantModelDTO()
            {
                Name = "Restaurant 5",
                City = "Columbus"
            };
            RestaurantAPIRequestDTO request = new RestaurantAPIRequestDTO()
            {
                Header = new APIRequestHeaderDTO()
                {
                    RequestID = 1
                },
                Data = newRestaurant
            };
            APIResponseDTO     response         = restaurantController.Post(request);
            RestaurantModelDTO newRestaurantRet = (RestaurantModelDTO)response.Data;

            Assert.AreNotEqual <RestaurantModelDTO>(newRestaurantRet, null);
            Assert.IsTrue(newRestaurantRet.Id > 0 && newRestaurant.Id < int.MaxValue);
            Assert.AreEqual <string>(newRestaurantRet.Name, newRestaurant.Name);
            Assert.AreEqual <string>(newRestaurantRet.City, newRestaurant.City);

            response = restaurantController.Get(5);
            RestaurantModelDTO restaurant = (RestaurantModelDTO)response.Data;

            Assert.AreNotEqual <RestaurantModelDTO>(restaurant, null);
            response = restaurantController.Get("Columbus");
            RestaurantModelList restaurantList = (RestaurantModelList)response.Data;

            Assert.AreNotEqual <RestaurantModelList>(restaurantList, null);
        }
 public void Add_Invalid_Name_City_Empty()
 {
     RestaurantModelDTO newRestaurant = new RestaurantModelDTO()
     {
         Name = string.Empty,
         City = string.Empty
     };
     RestaurantModelDTO newRestaurantRet = restaurantService.AddRestaurant(newRestaurant);
 }
 public void Add_Already_Exists()
 {
     RestaurantModelDTO newRestaurant = new RestaurantModelDTO()
     {
         Name = "Restaurant 1",
         City = "Pittsburgh"
     };
     RestaurantModelDTO newRestaurantRet = restaurantService.AddRestaurant(newRestaurant);
 }
Пример #5
0
 public static TblRestaurant Create(RestaurantModelDTO restaurant)
 {
     return(new TblRestaurant()
     {
         Id = restaurant.Id,
         Name = restaurant.Name,
         City = restaurant.City
     });
 }
 public RestaurantModelDTO AddRestaurant(RestaurantModelDTO newRestaurant)
 {
     ValidateModel(newRestaurant);
     if (this.restaurantRepository.CheckRestaurantExists(newRestaurant))
     {
         throw new Exception("Restaurant already exists");
     }
     return(this.restaurantRepository.AddRestaurant(newRestaurant));
 }
 public void Add_Invalid_Name_City_Null()
 {
     RestaurantModelDTO newRestaurant = new RestaurantModelDTO()
     {
         Name = null,
         City = null
     };
     RestaurantModelDTO newRestaurantRet = restaurantService.AddRestaurant(newRestaurant);
 }
Пример #8
0
        public RestaurantModelDTO AddRestaurant(RestaurantModelDTO newRestaurant)
        {
            RestaurantModelDTO lastRestaurant = GetRestaurants().RestaurantList.Last();

            newRestaurant.Id = lastRestaurant.Id + 1;
            restaurants.RestaurantList.Add(newRestaurant);

            return(newRestaurant);
        }
Пример #9
0
        public void Get_By_Id()
        {
            APIResponseDTO response = restaurantController.Get(1);

            Assert.AreNotEqual <APIResponseDTO>(response, null);
            RestaurantModelDTO restaurant = (RestaurantModelDTO)response.Data;

            Assert.AreNotEqual <RestaurantModelDTO>(restaurant, null);
            Assert.AreEqual <int>(restaurant.Id, 1);
        }
Пример #10
0
 public APIResponseDTO Get(int id)
 {
     try
     {
         RestaurantModelDTO restaurant = this.restaurantService.GetRestaurantById(id);
         return(GetDataDTO(restaurant));
     }
     catch (Exception ex)
     {
         return(GetErrorDTO(ex));
     }
 }
Пример #11
0
 public APIResponseDTO Post([FromBody] RestaurantAPIRequestDTO request)
 {
     try
     {
         RestaurantModelDTO newRestaurant = request.Data;
         newRestaurant = this.restaurantService.AddRestaurant(newRestaurant);
         return(GetDataDTO(newRestaurant));
     }
     catch (Exception ex)
     {
         return(GetErrorDTO(ex));
     }
 }
        public RestaurantModelDTO AddRestaurant(RestaurantModelDTO newRestaurant)
        {
            RestaurantModelDTO ret = null;

            using (var db = new RestaurantReviewsContext())
            {
                TblRestaurant restaurant = ModelFactory.Create(newRestaurant);
                db.TblRestaurant.Add(restaurant);
                db.SaveChanges();
                ret = ModelFactory.Create(restaurant);
            }

            return(ret);
        }
        public bool CheckRestaurantExists(RestaurantModelDTO restaurant)
        {
            using (var db = new RestaurantReviewsContext())
            {
                var restaurantTable = db.TblRestaurant.Find(restaurant.Name, restaurant.City);

                if (restaurant != null)
                {
                    return(true);
                }
            }

            return(false);
        }
        public RestaurantModelDTO GetRestaurantById(int id)
        {
            RestaurantModelDTO ret = null;

            using (var db = new RestaurantReviewsContext())
            {
                var restaurant = db.TblRestaurant.Find(id);

                if (restaurant != null)
                {
                    ret = ModelFactory.Create(restaurant);
                }
            }

            return(ret);
        }
Пример #15
0
        public void Add_Invalid_Name_City_Empty()
        {
            RestaurantModelDTO newRestaurant = new RestaurantModelDTO()
            {
                Name = string.Empty,
                City = string.Empty
            };
            RestaurantAPIRequestDTO request = new RestaurantAPIRequestDTO()
            {
                Header = new APIRequestHeaderDTO()
                {
                    RequestID = 1
                },
                Data = newRestaurant
            };
            APIResponseDTO     response         = restaurantController.Post(request);
            RestaurantModelDTO newRestaurantRet = (RestaurantModelDTO)response.Data;

            Assert.AreEqual <RestaurantModelDTO>(newRestaurantRet, null);
        }
Пример #16
0
        public void Add_Already_Exists()
        {
            RestaurantModelDTO newRestaurant = new RestaurantModelDTO()
            {
                Name = "Restaurant 1",
                City = "Pittsburgh"
            };
            RestaurantAPIRequestDTO request = new RestaurantAPIRequestDTO()
            {
                Header = new APIRequestHeaderDTO()
                {
                    RequestID = 1
                },
                Data = newRestaurant
            };
            APIResponseDTO     response         = restaurantController.Post(request);
            RestaurantModelDTO newRestaurantRet = (RestaurantModelDTO)response.Data;

            Assert.AreEqual <RestaurantModelDTO>(newRestaurantRet, null);
        }
        public void Add()
        {
            RestaurantModelDTO newRestaurant = new RestaurantModelDTO()
            {
                Name = "Restaurant 5",
                City = "Columbus"
            };
            RestaurantModelDTO newRestaurantRet = restaurantService.AddRestaurant(newRestaurant);

            Assert.AreNotEqual <RestaurantModelDTO>(newRestaurantRet, null);
            Assert.IsTrue(newRestaurantRet.Id > 0 && newRestaurant.Id < int.MaxValue);
            Assert.AreEqual <string>(newRestaurantRet.Name, newRestaurant.Name);
            Assert.AreEqual <string>(newRestaurantRet.City, newRestaurant.City);

            RestaurantModelDTO restaurant = restaurantService.GetRestaurantById(5);

            Assert.AreNotEqual <RestaurantModelDTO>(restaurant, null);
            RestaurantModelList restaurantList = restaurantService.GetRestaurants("Columbus");

            Assert.AreNotEqual <RestaurantModelList>(restaurantList, null);
        }
Пример #18
0
 public bool CheckRestaurantExists(RestaurantModelDTO restaurant)
 {
     return(this.restaurantRepository.CheckRestaurantExists(restaurant));
 }
        public void Get_By_Id_NonExistent()
        {
            RestaurantModelDTO restaurant = restaurantService.GetRestaurantById(int.MaxValue);

            Assert.AreEqual <RestaurantModelDTO>(restaurant, null);
        }
 public void Get_By_Id_Invalid_Negative()
 {
     RestaurantModelDTO restaurant = restaurantService.GetRestaurantById(int.MinValue);
 }
Пример #21
0
 public bool CheckRestaurantExists(RestaurantModelDTO restaurant)
 {
     return(GetRestaurants().RestaurantList.Find(x => ((x.Name.CompareTo(restaurant.Name) == 0) && (x.City.CompareTo(restaurant.City) == 0))) != null);
 }
Пример #22
0
 public RestaurantModelDTO AddRestaurant(RestaurantModelDTO newRestaurant)
 {
     return(this.restaurantRepository.AddRestaurant(newRestaurant));
 }