public void DeleteRestaurant_ValidId_OK() { //arrange var RestIdToDelete = 155; var expectedStatusCode = HttpStatusCode.NoContent; var callingUserId = 10; var transactionRequest = new RemoveRestaurantRequestModel { RestaurantId = RestIdToDelete, UserId = callingUserId }; MockRepository.Setup(m => m.RemoveRestaurentId(transactionRequest)); MockRepository.Setup(m => m.DoseRestaurentIdExist(155)).Returns(true); MockIdentity.Setup(m => m.GetRequestingUserId()).Returns(callingUserId); var ctrl = new RestaurantsController(MockRepository.Object, MockLogger.Object, MockIdentity.Object); //act var actionResult = ctrl.Delete(RestIdToDelete); var deletedStatusResult = actionResult as StatusCodeResult; //assert Assert.IsNotNull(deletedStatusResult, "delete-204 status was not returned"); Assert.AreEqual(expectedStatusCode, deletedStatusResult.StatusCode); }
public void RemoveRestaurant_NonExistingID_Fail() { Restaurants.Add(new Restaurant { Id = 1, CreatedBy = 101, UpdatedBy = 101, Cuisine = Cuisines[0], Name = "Restaurant one" }); Restaurants.Add(new Restaurant { Id = 2, CreatedBy = 102, UpdatedBy = 101, Cuisine = Cuisines[1], Name = "Restaurant Two" }); var restaruntToRemove = new RemoveRestaurantRequestModel { UserId = 103, RestaurantId = 25 }; var removeRestTran = new RemoveRestaurantTransaction(Repo, Log, restaruntToRemove); var expectedResponse = new RemoveRestaurantResponseModel { WasSucessfull = false }; //act removeRestTran.Execute(); var actualResponse = removeRestTran.Response; //assert Assert.AreEqual(expectedResponse.WasSucessfull, actualResponse.WasSucessfull, "Invalid execution status"); Assert.IsFalse(RestaurantExists(restaruntToRemove), "Restaurant not found"); }
private void FakeRemoveRestaurant(RemoveRestaurantRequestModel r) { for (var i = 0; i < Restaurants.Count; i++) { if (Restaurants[i].Id == r.RestaurantId) { Restaurants.RemoveAt(i); } } }
public void RemoveRestaurentId(RemoveRestaurantRequestModel request) { var restaurantFound = _restaurantDbContex.Restaurants.FirstOrDefault <Sql.Restaurant>(r => r.Id == request.RestaurantId); if (restaurantFound != null) { _restaurantDbContex.Restaurants.Remove(restaurantFound); _restaurantDbContex.SaveChanges(); } }
public RemoveRestaurantTransaction CreateDeleteRestraurantTransaction(int restaurantIdToRemove) { var reqModel = new RemoveRestaurantRequestModel { RestaurantId = restaurantIdToRemove, UserId = _identity.GetRequestingUserId() }; return(new RemoveRestaurantTransaction(_repo, _log, reqModel)); }
public void RemoveRestaurentId(RemoveRestaurantRequestModel reqeustModel) { for (var i = 0; i < Restaurants.Count; i++) { if (Restaurants[i].Id == reqeustModel.RestaurantId) { Restaurants.RemoveAt(i); } } }
private bool RestaurantExists(RemoveRestaurantRequestModel restaruntToRemove) { foreach (var rest in Restaurants) { if (rest.Id == restaruntToRemove.RestaurantId) { return(true); } } return(false); }
public void DeleteRestaurant_InvalidId_NotFound() { //arrange var RestIdToDelete = 155; var callingUserId = 10; var transactionRequest = new RemoveRestaurantRequestModel { RestaurantId = RestIdToDelete, UserId = callingUserId }; MockRepository.Setup(m => m.RemoveRestaurentId(transactionRequest)); MockRepository.Setup(m => m.DoseRestaurentIdExist(155)).Returns(false); MockIdentity.Setup(m => m.GetRequestingUserId()).Returns(callingUserId); var ctrl = new RestaurantsController(MockRepository.Object, MockLogger.Object, MockIdentity.Object); //act var actionResult = ctrl.Delete(RestIdToDelete); //assert Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult)); }