public async Task GetMyRestaurantSettings_UserIsRestaurantOwner() { //Arrange int restaurantId = 1; var expectedRestaurantSettings = helper.GetRestaurantSettings(); string userId = "475c5e32-049c-4d7b-a963-02ebdc15a94b"; var foodRepository = new Mock <IFoodRepository>(); var restaurantRepository = new Mock <IRestaurantRepository>(); restaurantRepository.Setup(r => r.GetRestaurantSettings(restaurantId)) .ReturnsAsync(expectedRestaurantSettings); 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 restaurantSettings = await manager.GetMyRestaurantSettings(); //Assert Assert.Equal(expectedRestaurantSettings, restaurantSettings); }
public async Task <ActionResult <RestaurantSettingsDto> > GetMyRestaurantSettings() { return(await restaurantManager.GetMyRestaurantSettings()); }