Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public async Task <ActionResult <RestaurantDetailsDto> > EditMyRestaurant([FromBody] EditRestaurantDto editRestaurant)
 {
     return(await restaurantManager.EditMyRestaurant(editRestaurant));
 }