예제 #1
0
        public void TestConstructor_PassNutrition_ShouldSetFatsCorrectly(int id, int calories, int protein, int carbs, int fats,
                                                                         double water, int fiber, int sugar, string notes)
        {
            // Arrange
            var date      = new DateTime(1, 2, 3);
            var nutrition = new global::Logs.Models.Nutrition(calories, protein, carbs, fats, water, fiber, sugar, notes, null, date);

            nutrition.NutritionId = id;

            // Act
            var model = new NutritionViewModel(nutrition, date);

            // Assert
            Assert.AreEqual(fats, model.Fats);
        }
예제 #2
0
        public void TestConstructor_ShouldSetFatsCorrectly(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 global::Logs.Models.Nutrition(calories, protein, carbs, fats, water, fiber, sugar, notes, userId, date);

            var list = new List <global::Logs.Models.Nutrition> {
                nutrition
            };

            var expected = list.Select(m => m.Fats);

            // Act
            var model = new NutritionStatsViewModel(list);

            // Assert
            CollectionAssert.AreEqual(expected, model.Fats);
        }
예제 #3
0
 public NutritionViewModel(global::Logs.Models.Nutrition nutrition, DateTime date)
 {
     if (nutrition != null)
     {
         this.Id            = nutrition.NutritionId;
         this.Sugar         = nutrition.Sugar;
         this.Fiber         = nutrition.Fiber;
         this.WaterInLitres = nutrition.WaterInLitres;
         this.Fats          = nutrition.Fats;
         this.Carbs         = nutrition.Carbs;
         this.Protein       = nutrition.Protein;
         this.Calories      = nutrition.Calories;
         this.Notes         = nutrition.Notes;
         this.Date          = nutrition.Date;
     }
     else
     {
         this.Date = date;
     }
 }
예제 #4
0
        public void TestConstructor_ShouldSetListModelCorrectly(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 global::Logs.Models.Nutrition(calories, protein, carbs, fats, water, fiber, sugar, notes, userId, date);

            var list = new List <global::Logs.Models.Nutrition> {
                nutrition
            };

            var expected = list.Select(m => new DateIdViewModel(m.NutritionId,
                                                                m.Date.ToString("dd-MM-yyyy", System.Globalization.CultureInfo.InvariantCulture)))
                           .Reverse();

            // Act
            var model = new NutritionStatsViewModel(list);

            // Assert
            CollectionAssert.AllItemsAreNotNull(model.ListModel);
        }