public void CreaeteFromMealAndUserDataTest_ShouldCreateUserMealProfileObjectWithAllRelevantDataOfInputParameters()
{
Meal userMeal = new Meal()
{
Id = Guid.NewGuid(),
PreMealSugarLevel = 290,
PostMealSugarLevel = 170
};
string userName = "******";
UserBaseInsulinCalcProfile insulineProfile = new RapidInsulinProfile()
{
UnitReductionValue = 40,
InsulinCarbohydrateRatio = 12.5,
MaxSugarRange = 150
};
SpontaneousUserModel userData = new SpontaneousUserModel()
{
BaseInsulinCalcProfile = insulineProfile,
};
//act
UserMealProfileFactory mealFactory = new UserMealProfileFactory();
UserMealProfile mealProfile = mealFactory.CreaeteFromMealAndUserData(userMeal, userName, userData);
//assert
Assert.IsNotNull(mealProfile);
Assert.AreEqual(mealProfile.MealId, userMeal.Id);
Assert.AreEqual(mealProfile.UserName, userName);
Assert.AreEqual(mealProfile.UserInsulinProfile, insulineProfile);
}