public void TestGetNutrition_ServiceReturnsNutrition_ShouldCallFactoryCreateNutritionViewModel(int id)
        {
            // Arrange
            var date = new DateTime(1, 2, 3);

            var nutrition = new Nutrition {
                Date = date
            };

            var mockedFactory          = new Mock <IViewModelFactory>();
            var mockedDateTimeProvider = new Mock <IDateTimeProvider>();

            var mockedNutritionService = new Mock <INutritionService>();

            mockedNutritionService.Setup(s => s.GetById(It.IsAny <int>())).Returns(nutrition);

            var mockedAuthenticationProvider = new Mock <IAuthenticationProvider>();

            var controller = new NutritionController(mockedFactory.Object, mockedDateTimeProvider.Object,
                                                     mockedNutritionService.Object, mockedAuthenticationProvider.Object);

            // Act
            controller.GetNutrition(id);

            // Assert
            mockedFactory.Verify(f => f.CreateNutritionViewModel(nutrition, date), Times.Once);
        }
Exemple #2
0
 public void Initialize(Sprite foodSprite, Nutrition nutritionFacts, FoodManager fm)
 {
     nutrition = nutritionFacts;
     GetComponent <SpriteRenderer> ().sprite = foodSprite;
     foodManager = fm;
     onPlate     = false;
 }
        private Boolean filerByNutrition(IceCream iceCream)
        {
            Nutrition nutrition = iceCream.Nutrient;

            SetDefultValues();
            Boolean result = true;

            if (nutrition == null)
            {
                return(false);
            }
            if (nutrition.Energy < MinCal || nutrition.Energy > MaxCal)
            {
                result = false;
            }
            if (nutrition.Protein < MinProtein || nutrition.Protein > MaxProtein)
            {
                result = false;
            }
            if (nutrition.Fat < MinFat || nutrition.Fat > MaxFat)
            {
                result = false;
            }

            return(result);
        }
    public void InitNutrition()
    {
        freshStats = new Nutrition();
        staleStats = new Nutrition();

        float temp = thisEntity.GetPhenotype().GetTrait("muscle_composition") * 100f;

        freshStats.healthMod = temp;
        staleStats.healthMod = temp * -0.5f;

        temp = thisEntity.GetPhenotype().GetTrait("sugar_composition") * 100f;
        freshStats.hungerMod = temp;
        staleStats.hungerMod = temp * 0.5f;

        temp = thisEntity.GetPhenotype().GetTrait("fat_composition") * 100f;
        freshStats.staminaMod = temp;
        staleStats.staminaMod = temp * 0.5f;

        temp = thisEntity.GetPhenotype().GetTrait("water_composition") * 100f;
        freshStats.thirstMod = temp;
        staleStats.thirstMod = temp * 0.5f;

        freshStats.sleepMod = 0.0f;
        staleStats.sleepMod = 0.0f;
    }
Exemple #5
0
        private async Task SumNutritions(int tripId)
        {
            if (tripId == 0)
            {
                return;
            }
            var trip = await _context.Trip.Include(p => p.TripProducts).ThenInclude(e => e.Product)
                       .FirstOrDefaultAsync(m => m.Id == tripId);

            var sum = new Nutrition()
            {
                CaloriesNeeded      = trip.CaloriesNeeded,
                FatNeeded           = trip.FatNeeded,
                CarbohydratesNeeded = trip.CarbohydratesNeeded,
                ProteinsNeeded      = trip.ProteinsNeeded,
                Weight        = 0,
                Calories      = 0,
                Fat           = 0,
                Carbohydrates = 0,
                Proteins      = 0,
            };

            foreach (var tripProduct in trip.TripProducts)
            {
                sum.Weight        += tripProduct.Quantity * tripProduct.Product.Weight;
                sum.Calories      += tripProduct.Quantity * tripProduct.Product.Calories;
                sum.Fat           += tripProduct.Quantity * tripProduct.Product.Fat;
                sum.Carbohydrates += tripProduct.Quantity * tripProduct.Product.Carbohydrates;
                sum.Proteins      += tripProduct.Quantity * tripProduct.Product.Proteins;
            }

            @ViewData["NutritionSum"]   = sum;
            @ViewData["NutritionDaily"] = _nutritionCalculatorService.CalculateDailyNutritions(trip);
        }
Exemple #6
0
        public void TestGetByDate_ThereIsEntry_ShouldReturnCorrectly(string userId, int day, int month, int year)
        {
            // Arrange
            var date      = new DateTime(year, month, day);
            var nutrition = new Nutrition {
                Date = date, UserId = userId
            };

            var results = new List <Nutrition> {
                nutrition
            };

            var mockedNutritionRepository = new Mock <IRepository <Nutrition> >();

            mockedNutritionRepository.Setup(r => r.All).Returns(results.AsQueryable());

            var mockedUnitOfWork = new Mock <IUnitOfWork>();
            var mockedFactory    = new Mock <INutritionFactory>();

            var service = new NutritionService(mockedNutritionRepository.Object,
                                               mockedUnitOfWork.Object,
                                               mockedFactory.Object);

            // Act
            var result = service.GetByDate(userId, date);

            // Assert
            Assert.AreSame(nutrition, result);
        }
        public void TestGetNutrition_ServiceReturnsNutrition_ShouldRenderPartialViewWithModel(int id)
        {
            // Arrange
            var date = new DateTime(1, 2, 3);

            var nutrition = new Nutrition {
                Date = date
            };

            var model = new NutritionViewModel();

            var mockedFactory = new Mock <IViewModelFactory>();

            mockedFactory.Setup(f => f.CreateNutritionViewModel(It.IsAny <Nutrition>(), It.IsAny <DateTime>()))
            .Returns(model);

            var mockedDateTimeProvider = new Mock <IDateTimeProvider>();

            var mockedNutritionService = new Mock <INutritionService>();

            mockedNutritionService.Setup(s => s.GetById(It.IsAny <int>())).Returns(nutrition);

            var mockedAuthenticationProvider = new Mock <IAuthenticationProvider>();

            var controller = new NutritionController(mockedFactory.Object, mockedDateTimeProvider.Object,
                                                     mockedNutritionService.Object, mockedAuthenticationProvider.Object);

            // Act, Assert
            controller
            .WithCallTo(c => c.GetNutrition(id))
            .ShouldRenderPartialView("NutritionDetails")
            .WithModel <NutritionViewModel>(model);
        }
        public async Task <IActionResult> PutNutrition(int id, Nutrition nutrition)
        {
            if (id != nutrition.Id)
            {
                return(BadRequest());
            }

            _context.Entry(nutrition).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NutritionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #9
0
    // public void TestingAdd() =>
    //     Assert.Equal(10, Calculator.Add(5,5));

    // public void TestingAdd2() =>
    //     Assert.Equal(16, Calculator.Add(5,11));

    /*
     *  other Assert methods:
     *  Equal(a,b)
     *  True(a)
     *  False(a)
     */

    public void CreateNutrition()
    {
        Nutrition n = new Nutrition();

        Assert.Equal(n.total_hits, 0);
        Assert.Equal(n.total_hits, 1);
    }
Exemple #10
0
        public void TestEditNutrition_UserIdsAreNotEqual_ShouldNotCallUnitOfWorkCommit(int id, int calories, int protein, int carbs, int fats,
                                                                                       double water, int fiber, int sugar, string notes, string userId)
        {
            // Arrange,
            var date = new DateTime(2, 3, 4);

            var nutrition = new Nutrition();

            var mockedNutritionRepository = new Mock <IRepository <Nutrition> >();

            mockedNutritionRepository.Setup(r => r.GetById(It.IsAny <object>())).Returns(nutrition);

            var mockedUnitOfWork = new Mock <IUnitOfWork>();
            var mockedFactory    = new Mock <INutritionFactory>();

            var service = new NutritionService(mockedNutritionRepository.Object,
                                               mockedUnitOfWork.Object,
                                               mockedFactory.Object);

            // Act
            service.EditNutrition(userId, date, id, calories, protein, carbs, fats, water, fiber, sugar, notes);

            // Assert
            mockedUnitOfWork.Verify(f => f.Commit(),
                                    Times.Never);
        }
Exemple #11
0
        public void TestLoad_NutritionIsNotNull_ShouldCallFactoryCreatNutritionViewModelCorrectly()
        {
            // Arrange
            var mockedFactory          = new Mock <IViewModelFactory>();
            var mockedDateTimeProvider = new Mock <IDateTimeProvider>();

            var nutrition = new Nutrition();

            var mockedNutritionService = new Mock <INutritionService>();

            mockedNutritionService.Setup(s => s.GetByDate(It.IsAny <string>(), It.IsAny <DateTime>()))
            .Returns(nutrition);

            var mockedAuthenticationProvider = new Mock <IAuthenticationProvider>();

            var date = new DateTime(2, 3, 4);

            var controller = new NutritionController(mockedFactory.Object, mockedDateTimeProvider.Object,
                                                     mockedNutritionService.Object, mockedAuthenticationProvider.Object);

            // Act
            controller.Load(date);

            // Assert
            mockedFactory.Verify(f => f.CreateNutritionViewModel(nutrition, date));
        }
        public void TestCreateNutrition_RepositoryReturnsNutrition_ShouldNotCallFactoryCreateNutrition(int calories, int protein, int carbs, int fats,
                                                                                                       double water, int fiber, int sugar, string notes, string userId)
        {
            // Arrange
            var date      = new DateTime(2, 3, 4);
            var nutrition = new Nutrition {
                Date = date, UserId = userId
            };

            var results = new List <Nutrition> {
                nutrition
            };

            var mockedNutritionRepository = new Mock <IRepository <Nutrition> >();

            mockedNutritionRepository.Setup(r => r.All).Returns(results.AsQueryable());

            var mockedUnitOfWork = new Mock <IUnitOfWork>();
            var mockedFactory    = new Mock <INutritionFactory>();

            var service = new NutritionService(mockedNutritionRepository.Object,
                                               mockedUnitOfWork.Object,
                                               mockedFactory.Object);

            // Act
            service.CreateNutrition(calories, protein, carbs, fats, water, fiber, sugar, notes, userId, date);

            // Assert
            mockedFactory.Verify(f => f.CreateNutrition(calories, protein, carbs, fats, water, fiber, sugar, notes, userId, date),
                                 Times.Never);
        }
Exemple #13
0
        public void TestEditNutrition_NutritionMatchesDateAndUserId_ShouldReturnCorrectly(int id, int calories, int protein, int carbs, int fats,
                                                                                          double water, int fiber, int sugar, string notes, string userId)
        {
            // Arrange,
            var date = new DateTime(2, 3, 4);

            var nutrition = new Nutrition {
                UserId = userId, Date = date
            };

            var mockedNutritionRepository = new Mock <IRepository <Nutrition> >();

            mockedNutritionRepository.Setup(r => r.GetById(It.IsAny <object>())).Returns(nutrition);

            var mockedUnitOfWork = new Mock <IUnitOfWork>();
            var mockedFactory    = new Mock <INutritionFactory>();

            var service = new NutritionService(mockedNutritionRepository.Object,
                                               mockedUnitOfWork.Object,
                                               mockedFactory.Object);

            // Act
            var result = service.EditNutrition(userId, date, id, calories, protein, carbs, fats, water, fiber, sugar, notes);

            // Assert
            Assert.AreSame(nutrition, result);
        }
        public void TestCreateNutrition_ShouldReturnCorrectly(int calories, int protein, int carbs, int fats,
                                                              double water, int fiber, int sugar, string notes, string userId)
        {
            // Arrange,
            var date = new DateTime(2, 3, 4);

            var mockedNutritionRepository = new Mock <IRepository <Nutrition> >();
            var mockedUnitOfWork          = new Mock <IUnitOfWork>();

            var nutrition = new Nutrition();

            var mockedFactory = new Mock <INutritionFactory>();

            mockedFactory.Setup(f => f.CreateNutrition(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <double>(),
                                                       It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <DateTime>()))
            .Returns(nutrition);

            var service = new NutritionService(mockedNutritionRepository.Object,
                                               mockedUnitOfWork.Object,
                                               mockedFactory.Object);

            // Act
            var result = service.CreateNutrition(calories, protein, carbs, fats, water, fiber, sugar, notes, userId, date);

            // Assert
            Assert.AreSame(nutrition, result);
        }
Exemple #15
0
        public async Task <IHttpActionResult> PutNutrition(int id, Nutrition nutrition)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != nutrition.NutritionId)
            {
                return(BadRequest());
            }

            db.Entry(nutrition).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NutritionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public ActionResult Nutrition()
        {
            List <Nutrition> nutritionIdeasList = new List <Nutrition>();

            if (System.IO.File.Exists(Server.MapPath("~/App_Data/NutritionBlog.xml")))
            {
                DataSet dataSet = new DataSet();
                dataSet.ReadXml(Server.MapPath("~/App_Data/NutritionBlog.xml"));
                DataTable table = dataSet.Tables[0];//dataSet.Tables["user_comments"]
                foreach (DataRow row in table.Rows)
                {
                    Nutrition idea = new Nutrition();
                    idea.Name   = row["name"].ToString();
                    idea.Advice = row["advice"].ToString();
                    nutritionIdeasList.Add(idea);
                }
                ViewBag.Message = "";
            }
            else
            {
                ViewBag.Message = "Blog was not found";
            }

            return(View(nutritionIdeasList));
        }
        public async Task <ActionResult <Nutrition> > PostNutrition(Nutrition nutrition)
        {
            _context.Nutrition.Add(nutrition);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetNutrition", new { id = nutrition.Id }, nutrition));
        }
        public IActionResult CreateNutrition(NutritionDTO data)
        {
            var user      = db.Users.Include(x => x.Nutritions).FirstOrDefault(u => u.Username == data.Username);
            var nutrition = db.Nutrition.FirstOrDefault(n => n.UserId == user.Id);

            if (nutrition != null)
            {
                nutrition.Calories      = data.Calories;
                nutrition.Protein       = data.Protein;
                nutrition.Carbohydrates = data.Carbohydrates;
                nutrition.Fats          = data.Fats;
                db.Nutrition.Update(nutrition);
            }
            else
            {
                nutrition = new Nutrition()
                {
                    Calories      = data.Calories,
                    Protein       = data.Protein,
                    Carbohydrates = data.Carbohydrates,
                    Fats          = data.Fats
                };
                user.Nutritions.Add(nutrition);
            }
            db.SaveChanges();
            return(Ok());
        }
Exemple #19
0
        /// <summary>
        /// Returns true if BrandedFoodObjectPackagingPhotos instances are equal
        /// </summary>
        /// <param name="other">Instance of BrandedFoodObjectPackagingPhotos to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(BrandedFoodObjectPackagingPhotos other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     Front == other.Front ||
                     Front != null &&
                     Front.Equals(other.Front)
                     ) &&
                 (
                     Nutrition == other.Nutrition ||
                     Nutrition != null &&
                     Nutrition.Equals(other.Nutrition)
                 ) &&
                 (
                     Ingredients == other.Ingredients ||
                     Ingredients != null &&
                     Ingredients.Equals(other.Ingredients)
                 ));
        }
Exemple #20
0
        public ActionResult DeleteConfirmed(int id)
        {
            Nutrition nutrition = db.Nutritions.Find(id);

            db.Nutritions.Remove(nutrition);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #21
0
        public override bool Update()
        {
            Nutrition newNut = new Nutrition(0, owner.Size * 7, 0) * level;

            owner.Nutrition += newNut;

            return(true);
        }
Exemple #22
0
 public override void Initialize(Creature owner, int level)
 {
     base.Initialize(owner, level);
     this.strength   = owner.Size * level;
     costbase        = new Nutrition(strength, 100, 0);
     requirementbase = new Nutrition(0, owner.Size * 5000, owner.Size * 10000);
     //basicCostbase = new Nutrition(100, 1000, 100);
 }
Exemple #23
0
            public static Nutrition FromINutrition(INutrition iNutrition)
            {
                var nutrition = new Nutrition();

                nutrition.perQuantity = iNutrition.Nutrition(1f);

                return(nutrition);
            }
Exemple #24
0
        public void TestConstructor_ShouldInitializeCorrectly()
        {
            // Arrange, Act
            var nutrition = new Nutrition();

            // Assert
            Assert.IsNotNull(nutrition);
        }
        public async Task IntegratedTest()
        {
            int nutid = await NutritionalValue.getProductId("Cheddar cheese");

            Nutrition nutrition = NutritionalValue.getNutritionalValue(nutid).Result;

            Assert.IsNotNull(nutrition);
        }
        public async Task <bool> AddMealIngredientNutritionsAsync(Nutrition nutritions)
        {
            using (var db = new DietManagerDB())
            {
                var result = await db.InsertAsync(nutritions);

                return(Convert.ToBoolean(result));
            }
        }
Exemple #27
0
    public void HasProperty()
    {
        Nutrition n1 = new Nutrition();

        Assert.True(n1.total_hits >= 0);
        Assert.True(n1.hits.Count >= 0);
        Assert.False(n1.total_hits >= 1);
        Assert.True(n1.hits != null);
    }
Exemple #28
0
        public override bool Update()
        {
            Nutrition landnut   = Land.GetLandNutrition(owner.Position);
            Nutrition predation = landnut.Percent(requirement);

            Land.SetLandNutrition(owner.Position, landnut - predation);
            owner.Nutrition += predation;
            return(true);
        }
Exemple #29
0
 //栄養値が増えている時にだけ動くという仕様にしてみました
 public override void Initialize(Creature owner, int level)
 {
     base.Initialize(owner, level);
     SpeedLevel = Program.Rand.Next(9);
     MaxSpeed   = level * owner.Size * (Program.Rand.Next(20) + 1) / 10000.0f;
     //Speed = rand_normal(1.0f,1.9f);
     Direction = (float)((Program.Rand.Next(359) / 180.0f) * Math.PI);
     Speed     = MaxSpeed * SpeedLevel / 10;
     costbase  = new Nutrition((int)(500 * MaxSpeed), 100, 100);
 }
 public ActionResult DeleteConfirmed(int id)
 {
     using (Nutrition db = new Nutrition())
     {
         G3_Nutrition_Nutrition table = db.G3_Nutrition_Nutrition.Find(id);
         db.G3_Nutrition_Nutrition.Remove(table);
         db.SaveChanges();
         return(RedirectToAction("View", "Nutrition", new { id = table.UserId }));
     }
 }