Exemplo n.º 1
0
        public void AddDishToDB_ShouldSaveGeneralDishInDBAndReturnStringedID()
        {
            //arrange
            DateTime time = DateTime.UtcNow;
            Ingredient ingr1 = new Ingredient()
            {
                Id = ObjectId.GenerateNewId(),
                USDA_NDB_No = 11111,
                FoodGrp = FoodGroupTypeEnum.BabyFoods,
                LongDesc = new Localized("Test Long Description"),
                NutritionFacts = new NutritionFacts()
                {
                    TotalCarbohydrate = 25,
                    Calories = 100,
                    TotalFat = 10
                }
            };
            Ingredient ingr2 = new Ingredient()
            {
                Id = ObjectId.GenerateNewId(),
                USDA_NDB_No = 11111,
                FoodGrp = FoodGroupTypeEnum.BabyFoods,
                LongDesc = new Localized("he", "שם לנסיון"),
                NutritionFacts = new NutritionFacts()
                {
                    TotalCarbohydrate = 25,
                    Calories = 100,
                    TotalFat = 10
                }
            };
            GeneralDish genDish1 = ingr1.IngredientToGeneralDish();
            GeneralDish genDish2 = ingr2.IngredientToGeneralDish("he");

            //act
            string id1 = serviceLayer.AddGeneralDishToDB(genDish1);
            string id2 = serviceLayer.AddGeneralDishToDB(genDish2);
            GeneralDish storedDish1 = serviceLayer.GetGeneralDishById(id1);
            GeneralDish storedDish2 = serviceLayer.GetGeneralDishById(id2);

            //clear DB from inserted dishes
            serviceLayer.DeleteGeneralDish(id1);
            serviceLayer.DeleteGeneralDish(id2);

            GeneralDish deletedDish1 = serviceLayer.GetGeneralDishById(id1);
            GeneralDish deletedDish2 = serviceLayer.GetGeneralDishById(id2);

            //assert
            Assert.IsNotNull(storedDish1);
            Assert.IsNotNull(storedDish2);
            Assert.IsNull(deletedDish1);
            Assert.IsNull(deletedDish2);

            Assert.AreEqual(genDish1.Dish.Name, storedDish1.Dish.Name);
            Assert.AreEqual(genDish1.Dish.NutritionFacts.TotalCarbohydrate, storedDish1.Dish.NutritionFacts.TotalCarbohydrate);
            Assert.AreEqual(genDish1.Dish.NutritionFacts.Calories, storedDish1.Dish.NutritionFacts.Calories);
            Assert.AreEqual(genDish1.Dish.NutritionFacts.TotalFat, storedDish1.Dish.NutritionFacts.TotalFat);
            Assert.AreEqual(genDish2.Dish.Name, storedDish2.Dish.Name);
            Assert.AreEqual(genDish2.Dish.NutritionFacts.TotalCarbohydrate, storedDish2.Dish.NutritionFacts.TotalCarbohydrate);
            Assert.AreEqual(genDish2.Dish.NutritionFacts.Calories, storedDish2.Dish.NutritionFacts.Calories);
            Assert.AreEqual(genDish2.Dish.NutritionFacts.TotalFat, storedDish2.Dish.NutritionFacts.TotalFat);
            Assert.AreEqual(genDish2.Dish.Name, storedDish2.Dish.Name);
        }
Exemplo n.º 2
0
        public void IngredientToGeneralDishTest_ShouldCreatNewGeneralDishFromIngredientPropertiesAndAddIngredientToThisDishIngrList()
        {
            //arrange
            Ingredient ingr = new Ingredient()
            {
                Id = ObjectId.GenerateNewId(),
                USDA_NDB_No = 11111,
                FoodGrp = FoodGroupTypeEnum.BabyFoods,
                LongDesc = new Localized("Test Long Description"),
                NutritionFacts = new NutritionFacts()
                {
                    TotalCarbohydrate = 25,
                    Calories = 100,
                    TotalFat = 10
                }
            };

            Ingredient ingr2 = new Ingredient()
            {
                Id = ObjectId.GenerateNewId(),
                USDA_NDB_No = 11111,
                FoodGrp = FoodGroupTypeEnum.BabyFoods,
                LongDesc = new Localized("he", "שם לנסיון"),
                NutritionFacts = new NutritionFacts()
                {
                    TotalCarbohydrate = 25,
                    Calories = 100,
                    TotalFat = 10
                }
            };
            ingr2.LongDesc.AddDescription("en-US", "Test description in english");

            //act
            GeneralDish genDish = ingr.IngredientToGeneralDish();
            GeneralDish genDish2 = ingr2.IngredientToGeneralDish("he");

            //assert
            Assert.IsNotNull(genDish);
            Assert.IsNotNull(genDish.Dish.OverrideIngredients);
            Assert.AreEqual(genDish.Dish.OverrideIngredients[0], ingr);
            Assert.IsNotNull(genDish.Dish.NutritionFacts);
            Assert.IsTrue(genDish.Dish.CreatedAt < DateTime.UtcNow);
            Assert.IsTrue(genDish.Dish.UpdatedAt < DateTime.UtcNow);
            Assert.AreEqual(genDish.Dish.Name, ingr.LongDesc.GetDescription());

            Assert.IsNotNull(genDish2);
            Assert.IsNotNull(genDish2.Dish.OverrideIngredients);
            Assert.AreEqual(genDish2.Dish.OverrideIngredients[0], ingr2);
            Assert.IsNotNull(genDish2.Dish.NutritionFacts);
            Assert.IsTrue(genDish2.Dish.CreatedAt < DateTime.UtcNow);
            Assert.IsTrue(genDish2.Dish.UpdatedAt < DateTime.UtcNow);
            Assert.AreEqual(genDish2.Dish.Name, ingr2.LongDesc.GetDescription("he"));
            Assert.AreNotEqual(genDish2.Dish.Name, ingr2.LongDesc.GetDescription());
            Assert.AreNotEqual(genDish2.Dish.Name, ingr2.LongDesc.GetDescription("en-US"));
        }