USDADataImport.USDAImport.NutDataToNutritionData C# (CSharp) Method

NutDataToNutritionData() public method

public NutDataToNutritionData ( NUT_DATA nutData ) : NutritionData
nutData NUT_DATA
return Spontaneous.DataModel.Foods.NutritionData
        public NutritionData NutDataToNutritionData(NUT_DATA nutData)
        {
            log.InfoFormat("[NutDataToNutritionData] NUT_DATA.Nutr_No={0}, NUT_DATA.NDB_No={1}, NUT_DATA.Nutr_Val{2}.", nutData.Nutr_No, nutData.NDB_No, nutData.Nutr_Val);
            try
            {
                Spontaneous.DataModel.Foods.NutritionData tempNutData = new Spontaneous.DataModel.Foods.NutritionData()
                {
                    Nutr_No = int.Parse(nutData.Nutr_No),
                    Nutr_Val = double.Parse(nutData.Nutr_Val.ToString()),
                };
                if (nutData.Std_Error != null && nutData.Std_Error.HasValue) tempNutData.Std_Error = nutData.Std_Error.Value;
                if (nutData.Min != null && nutData.Min.HasValue) tempNutData.Min = nutData.Min.Value;
                if (nutData.Max != null && nutData.Max.HasValue) tempNutData.Max = nutData.Max.Value;
                if (nutData.DF != null && nutData.DF.HasValue) tempNutData.DF = nutData.DF.Value;
                if (nutData.Low_EB != null && nutData.Low_EB.HasValue) tempNutData.Low_EB = nutData.Low_EB.Value;
                if (nutData.Up_EB != null && nutData.Up_EB.HasValue) tempNutData.Up_EB = nutData.Up_EB.Value;
                if (nutData.AddMod_Date != null) tempNutData.AddMod_Date = DateTime.Parse(nutData.AddMod_Date);

                NutritionType nutType = GetNutritionTypeByNo(tempNutData.Nutr_No);
                if (nutType != null) tempNutData.Type = nutType;
                return tempNutData;
            }
            catch(Exception e)
            {
                log.ErrorFormat("[NutDataToNutritionData] Exception={0}", e);
                return null;
            }
        }

Usage Example

Ejemplo n.º 1
0
        public void NutDataToNutritionDataTest_ShouldConvertAllProperties()
        {
            //arrange
            NUT_DATA NutData1 = new NUT_DATA
            {
                NDB_No = "1",
                Nutr_No = "203",
                Nutr_Val = 101,
                Num_Data_Pts = 1,
                Std_Error = 1,
                Src_Cd = "Src_Cd",
                Deriv_Cd = "Deriv_Cd",
                Ref_NDB_No = "Ref_NDB_No",
                Add_Nutr_Mark = "Add_Nutr_Mark",
                Num_Studies = 1,
                Min = 101,
                Max = 201,
                DF = 1,
                Low_EB = 1,
                Up_EB = 1,
                Stat_Cmt = "Stat_Cmt",
                AddMod_Date = "12/2013",
            };
            NUT_DATA NutData2 = new NUT_DATA
            {
                NDB_No = "1",
                Nutr_No = "205",
                Nutr_Val = 102,
                Num_Data_Pts = 2,
                Std_Error = 2,
                Src_Cd = "Src_Cd",
                Deriv_Cd = "Deriv_Cd",
                Ref_NDB_No = "Ref_NDB_No",
                Add_Nutr_Mark = "Add_Nutr_Mark",
                Num_Studies = 2,
                Min = 102,
                Max = 202,
                DF = 2,
                Low_EB = 2,
                Up_EB = 2,
                Stat_Cmt = "Stat_Cmt",
                AddMod_Date = "12/2013",
            };
            NUT_DATA NutData3 = new NUT_DATA
            {
                NDB_No = "1",
                Nutr_No = "210",
                Nutr_Val = 103,
                Num_Data_Pts = 3,
                Std_Error = 3,
                Src_Cd = "Src_Cd",
                Deriv_Cd = "Deriv_Cd",
                Ref_NDB_No = "Ref_NDB_No",
                Add_Nutr_Mark = "Add_Nutr_Mark",
                Num_Studies = 3,
                Min = 103,
                Max = 203,
                DF = 3,
                Low_EB = 3,
                Up_EB = 3,
                Stat_Cmt = "Stat_Cmt",
                AddMod_Date = "12/2013",
            };

            //act

            //usda_nutritionEntities context = new usda_nutritionEntities();
            //var food_groups = context.FD_GROUP.ToList();
            //var weigts = context.WEIGHT.ToList();

            USDAImport usdaImport = new USDAImport();
            NutritionData nut1 = usdaImport.NutDataToNutritionData(NutData1);
            NutritionData nut2 = usdaImport.NutDataToNutritionData(NutData2);
            NutritionData nut3 = usdaImport.NutDataToNutritionData(NutData3);

            //assert
            Assert.IsNotNull(nut1);
            Assert.IsNotNull(nut2);
            Assert.IsNotNull(nut3);
            Assert.IsNotNull(nut1);
            Assert.AreEqual(nut1.Nutr_No, int.Parse(NutData1.Nutr_No));
            Assert.AreEqual(nut1.Std_Error, (double)NutData1.Std_Error);
            Assert.AreEqual(nut1.Min, (double)NutData1.Min);
            Assert.AreEqual(nut1.Max, (double)NutData1.Max);
            Assert.AreEqual(nut1.DF, (double)NutData1.DF);
            Assert.AreEqual(nut1.Low_EB, (double)NutData1.Low_EB);
            Assert.AreEqual(nut1.Up_EB, (double)NutData1.Up_EB);
            Assert.AreEqual(nut1.AddMod_Date, DateTime.Parse(NutData1.AddMod_Date));
        }