Пример #1
0
        public void RemoveProductFromMeal()
        {
            //Arrange
            ItemInMeal  item        = new ItemInMeal(new Item(10, "", 50, 50, 50, 50, 0), 500);
            MealService mealService = new MealService();
            DayService  dayService  = new DayService();
            Meal        meal        = new Meal("Name", 10);

            meal.ProductsInMeal.Add(item);
            Day day = new Day(new DateTime(2020, 10, 10), 10);

            day.mealList    = dayService.AddDomainMealsToDay(mealService);
            day.mealList[0] = meal;
            dayService.RecalculateMacrosInMeal(meal);
            Debug.WriteLine("***************************************************************************");

            Debug.WriteLine($"MEAL Macros: {meal.TotalCarbs}, {meal.TotalFat}, {meal.TotalKcal}, {meal.TotalProtein}.");
            dayService.RecalculateMacrosInDay(day);
            Debug.WriteLine($"DAY Macros: {day.TotalCarbs}, {day.TotalFat}, {day.TotalKcal}, {day.TotalProtein}.");


            //Act
            var output = dayService.RemoveProductFromMeal(item, meal, day);

            Debug.WriteLine("***************************************************************************");

            Debug.WriteLine($"MEAL Macros: {meal.TotalCarbs}, {meal.TotalFat}, {meal.TotalKcal}, {meal.TotalProtein}.");
            Debug.WriteLine($"DAY Macros: {day.TotalCarbs}, {day.TotalFat}, {day.TotalKcal}, {day.TotalProtein}.");
            //Assert
            output.IsSameOrEqualTo(10);
            day.mealList[0].ProductsInMeal.Should().NotContain(item);
        }
Пример #2
0
        public void RecalculateMacrosInDay_Test()
        {
            //Arrange
            var dayService  = new DayService();
            var mealService = new MealService();
            var day         = new Day(new DateTime(2020, 10, 15), 1);

            dayService.Items.Add(day);
            day.mealList = dayService.AddDomainMealsToDay(mealService);
            day.mealList[0].ProductsInMeal.Add(new ItemInMeal(new Item(1, "", 100, 100, 100, 100, 1), 9000));
            dayService.RecalculateMacrosInMeal(day.mealList[0]);
            //Act
            dayService.RecalculateMacrosInDay(day);
            //Assert
            day.TotalKcal.IsSameOrEqualTo(900000);
        }
Пример #3
0
        public void AddDomainMealsInDay()
        {
            //Arrange
            var dayService  = new DayService();
            var mealService = new MealService();
            //Act
            var output = dayService.AddDomainMealsToDay(mealService);

            //Assert
            output.Should().NotBeNullOrEmpty();
            output.Length.Should().Be(6);
            output[0].NameOfMeal.Should().Be("Breakfast");
            output[1].NameOfMeal.Should().Be("Second Breakfast");
            output[2].NameOfMeal.Should().Be("Lunch");
            output[3].NameOfMeal.Should().Be("Midday Meal");
            output[4].NameOfMeal.Should().Be("Snack");
            output[5].NameOfMeal.Should().Be("Dinner");
        }
Пример #4
0
        public void AddProductToMeal()
        {
            //Arrange
            var itemInMeal  = new ItemInMeal(new Item(10, "name", 100, 100, 100, 100, 0), 50);
            var day         = new Day(new DateTime(2020, 12, 12), 10);
            var dayService  = new DayService();
            var mealService = new MealService();

            day.mealList = dayService.AddDomainMealsToDay(mealService);
            //Act
            var output = dayService.AddProductToMeal(itemInMeal, day.mealList[0], day);

            //Assert
            output.Should().NotBe(null);
            day.mealList[0].Should().NotBe(null);
            day.mealList[0].NameOfMeal.Should().BeSameAs("Breakfast");
            day.mealList[0].ProductsInMeal.Should().NotBeNullOrEmpty();
            day.mealList[0].ProductsInMeal.Should().Contain(itemInMeal);
        }
Пример #5
0
        public void HowManyMealsAreVisibleInDay()
        {
            //Arrange
            var day         = new Day(new DateTime(2020, 12, 12), 10);
            var dayService  = new DayService();
            var mealService = new MealService();

            day.mealList = dayService.AddDomainMealsToDay(mealService);
            //Act
            var outputFull = dayService.HowManyMealsAreVisibleInDay(day);

            day.mealList[0].IsVisible = false;
            day.mealList[1].IsVisible = false;
            day.mealList[2].IsVisible = false;
            day.mealList[3].IsVisible = false;
            day.mealList[4].IsVisible = false;
            day.mealList[5].IsVisible = false;
            var outputNull = dayService.HowManyMealsAreVisibleInDay(day);

            //Assert
            outputFull.Should().Be(6);
            outputNull.Should().Be(0);
        }
Пример #6
0
        public void HideMeal_Test()
        {
            //Arrange
            var itemInMeal  = new ItemInMeal(new Item(10, "name", 100, 100, 100, 100, 0), 50);
            var day         = new Day(new DateTime(2020, 12, 12), 10);
            var dayService  = new DayService();
            var mealService = new MealService();

            day.mealList = dayService.AddDomainMealsToDay(mealService);
            //Act
            var outputTrue  = dayService.HideMeal(day.mealList[0], day);
            var outputFalse = dayService.HideMeal(day.mealList[0], day);

            dayService.HideMeal(day.mealList[1], day);
            dayService.HideMeal(day.mealList[2], day);
            dayService.HideMeal(day.mealList[3], day);
            dayService.HideMeal(day.mealList[4], day);
            var outputVisibleDaysAreLessThanTwo = dayService.HideMeal(day.mealList[5], day);

            //Assert
            outputTrue.Should().Be(day.mealList[0].Id);
            outputFalse.Should().Be(-1);
            outputVisibleDaysAreLessThanTwo.Should().Be(-2);
        }