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 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 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_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); }