public async Task RemoveRestaurantFromGuestFavourite() { //Arrange int restaurantId = 1; string userId = "475c5e32-049c-4d7b-a963-02ebdc15a94b"; var foodRepository = new Mock <IFoodRepository>(); var userRepository = new Mock <IUserRepository>(); var httpContext = new Mock <IHttpContextAccessor>(); var restaurantRepository = new Mock <IRestaurantRepository>(); restaurantRepository.Setup(r => r.RemoveRestaurantFromGuestFavourite(restaurantId, userId)) .Verifiable(); httpContext.SetupGet(h => h.HttpContext.User) .Returns(helper.GetUserClaimPrinciple(userId)); var manager = new RestaurantManager(restaurantRepository.Object, userRepository.Object, foodRepository.Object, httpContext.Object); //Act await manager.RemoveRestaurantFromGuestFavourite(restaurantId); //Assert restaurantRepository.Verify(); }
public async Task <ActionResult> RemoveRestaurantFromGuestFavourite(int restaurantId) { await restaurantManager.RemoveRestaurantFromGuestFavourite(restaurantId); return(NoContent()); }