public async Task AddRestaurantToGuestFavourite() { //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.AddRestaurantToGuestFavourite(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.AddRestaurantToGuestFavourite(restaurantId); //Assert restaurantRepository.Verify(); }
public async Task <ActionResult> AddRestaurantToGuestFavourite(int restaurantId) { await restaurantManager.AddRestaurantToGuestFavourite(restaurantId); return(Ok()); }