public async Task EditMyRestaurant_UserIsRestaurantOwner() { //Arrange int restaurantId = 1; var expectedRestaurantDetails = helper.GetRestaurantDetailsDto(); string userId = "475c5e32-049c-4d7b-a963-02ebdc15a94b"; var foodRepository = new Mock <IFoodRepository>(); var restaurantRepository = new Mock <IRestaurantRepository>(); restaurantRepository.Setup(r => r.EditRestaurant(restaurantId, It.IsAny <EditRestaurantDto>())) .ReturnsAsync(expectedRestaurantDetails); var userRepository = new Mock <IUserRepository>(); userRepository.Setup(u => u.GetMyRestaurantId(userId)) .ReturnsAsync(restaurantId); var httpContext = new Mock <IHttpContextAccessor>(); httpContext.SetupGet(h => h.HttpContext.User) .Returns(helper.GetUserClaimPrinciple(userId)); var manager = new RestaurantManager(restaurantRepository.Object, userRepository.Object, foodRepository.Object, httpContext.Object); //Act var editedRestaurantDetails = await manager.EditMyRestaurant(new EditRestaurantDto()); //Assert Assert.Equal(expectedRestaurantDetails, editedRestaurantDetails); }
public async Task <ActionResult <RestaurantDetailsDto> > EditMyRestaurant([FromBody] EditRestaurantDto editRestaurant) { return(await restaurantManager.EditMyRestaurant(editRestaurant)); }