public void CalculatePrice()
        {
            var ingredient = new Ingredient
            {
                Carbohydrates = 5,
                Fat           = 10,
                Portion       = 50,
                Protein       = 20,
                Price         = 50
            };
            var ingredient2 = new Ingredient
            {
                Carbohydrates = 3,
                Fat           = 2,
                Portion       = 100,
                Protein       = 3,
                Price         = 20
            };

            var ingredients = new ObservableCollection <IngredientViewModel>
            {
                new IngredientViewModel(ingredient),
                new IngredientViewModel(ingredient2)
            };

            Assert.AreEqual(CerealContentCalculator.CalculatePrice(ingredients), 70);
        }
        public void CalculateCalsMultiple()
        {
            var ingredient = new Ingredient
            {
                Carbohydrates = 5,
                Fat           = 10,
                Portion       = 50,
                Protein       = 20
            };
            var ingredient2 = new Ingredient
            {
                Carbohydrates = 3,
                Fat           = 2,
                Portion       = 100,
                Protein       = 3
            };

            var ingredients = new ObservableCollection <IngredientViewModel>
            {
                new IngredientViewModel(ingredient),
                new IngredientViewModel(ingredient2)
            };

            Assert.AreEqual(CerealContentCalculator.CalculateCalsMultiple(ingredients), "140.95 Kcal / 100g");
        }
 public CerealViewModel(ObservableCollection <IngredientViewModel> selectedIngredientList)
 {
     _selectedIngredientList = selectedIngredientList;
     Protein         = CalculateProtein();
     Carbohydrates   = CalculateCarbohydrates();
     Fat             = CalculateFat();
     EnergyContent   = CerealContentCalculator.CalculateCalsAndJouleForMultiple(selectedIngredientList);
     IncreaseCommand = new RelayCommand(() => Quantity++);
     DecreaseCommand = new RelayCommand(() => Quantity--);
 }
        public void CalculateCalsAndJouleTest()
        {
            var ingredient = new Ingredient
            {
                Carbohydrates = 5,
                Fat           = 10,
                Portion       = 50,
                Protein       = 20
            };
            var ingredientVm = new IngredientViewModel(ingredient);

            Assert.AreEqual(CerealContentCalculator.CalculateCalsAndJoule(ingredientVm), "97.75 Kcal / 408.986 KJ");
        }