예제 #1
0
 public RecipesController(RecipeService recipeService, MealsService mealsService,
                          RecipeCategoryService recipeCategoryService)
 {
     _recipeService         = recipeService;
     _mealsService          = mealsService;
     _recipeCategoryService = recipeCategoryService;
 }
예제 #2
0
 public HomeController(MealGroupService mealGroupService, PlanningService planningService,
                       MealsService mealsService, RecipeService recipeService)
 {
     _planningService  = planningService;
     _mealsService     = mealsService;
     _mealGroupService = mealGroupService;
     _recipeService    = recipeService;
 }
예제 #3
0
        public virtual void InitializeTests()
        {
            this.dbContext = MockDbContext.GetContext();
            var userManager = MockUserManager.GetUserManager(dbContext);

            this.service = new MealsService(
                dbContext,
                MockAutoMapper.GetAutoMapper(),
                userManager);
        }
예제 #4
0
        public async Task AddMealAsyncShouldAddMealProperly(
            string name,
            double caloriesPer100Grams,
            MealType mealType,
            IEnumerable <SoftGym.Data.Models.Enums.FoodPreference> foodPreferencesData)
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString()).Options;
            var db = new ApplicationDbContext(options);
            var mealsRepository            = new EfDeletableEntityRepository <Meal>(db);
            var mealsPreferencesRepository = new EfRepository <MealPreference>(db);
            var foodPreferencesRepository  = new EfRepository <SoftGym.Data.Models.FoodPreference>(db);

            var foodPreferences = new List <SoftGym.Data.Models.FoodPreference>();

            for (int i = 0; i < Enum.GetValues(typeof(SoftGym.Data.Models.Enums.FoodPreference)).Length; i++)
            {
                foodPreferences.Add(new SoftGym.Data.Models.FoodPreference()
                {
                    Preference = (SoftGym.Data.Models.Enums.FoodPreference)Enum.GetValues(typeof(SoftGym.Data.Models.Enums.FoodPreference)).GetValue(i),
                });

                await foodPreferencesRepository.AddAsync(foodPreferences[i]);
            }

            await foodPreferencesRepository.SaveChangesAsync();

            var cloudinaryService = new Mock <ICloudinaryService>();
            var fileMock          = new Mock <IFormFile>();

            var service = new MealsService(
                mealsRepository,
                mealsPreferencesRepository,
                cloudinaryService.Object,
                foodPreferencesRepository);

            var inputModel = new AddMealInputModel()
            {
                Name = name,
                CaloriesPer100Grams = caloriesPer100Grams,
                PictureFile         = fileMock.Object,
                Type            = mealType,
                FoodPreferences = foodPreferencesData,
            };

            var result = await service.AddMealAsync(inputModel);

            Assert.NotNull(result);
        }
예제 #5
0
 public MealsController(DatabaseContext _database, MealsService _mealsService)
 {
     database     = _database;
     mealsService = _mealsService;
 }
예제 #6
0
 public RecipeViewModel()
 {
     mealsService = App.ms;
     setValues();
 }
예제 #7
0
 public MealsController(MealsService ms)
 {
     _ms = ms;
 }
예제 #8
0
 public HomeController(MealsService mealsService, DrinksService drinksService, Configuration configuration)
 {
     _mealsService  = mealsService ?? throw new ArgumentNullException(nameof(mealsService));
     _drinksService = drinksService ?? throw new ArgumentNullException(nameof(drinksService));
     _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));
 }