Esempio n. 1
0
        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");
        }
Esempio n. 3
0
 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));
        }
Esempio n. 6
0
 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);
 }
Esempio n. 8
0
        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));
        }