public void CreateDietPlanSuccessTest() { //// Arranage var dietPlan = new DietPlan { Name = "First Test", Information = "success diet plan", PersonId = 12 }; var addedDietPlan = new DAL.Models.DietPlans { Name = "First Test", Information = "success diet plan", PersonId = 12, Id = 1 }; _genericAccess.Setup(access => access.Add(It.IsAny <DAL.Models.DietPlans>())).Returns(addedDietPlan); //// Act var returned = _service.create(dietPlan); //// Assert _genericAccess.Verify(access => access.Add(It.IsAny <DAL.Models.DietPlans>()), Times.Once); Assert.Equal(addedDietPlan.Id, returned.Id); }
public void getDietPlanByNameSuccessTest() { ////Arrange var dietPlanEntity = new DAL.Models.DietPlans { Id = 1, Name = "Diet plan", Information = "Test", PersonId = 12, Person = new DAL.Models.Persons { Id = 2, Name = "Tom", Email = "*****@*****.**", Password = "******" }, Meals = new List <DAL.Models.Meals> { new DAL.Models.Meals { Id = 1, Name = "Meal1", Information = "Test1", DietPlanId = 1 }, new DAL.Models.Meals { Id = 2, Name = "Meal2", Information = "Test2", DietPlanId = 1 } } }; var dietPlanEntity_List = new List <DAL.Models.DietPlans> { dietPlanEntity }; var dietPlan = DietPlanService.DietPlanEntityObjToPOCO(dietPlanEntity); _dietPlanAccess.Setup(access => access.GetDietPlansByName(It.IsAny <string>())).Returns(dietPlanEntity_List); //// Act var returned = _service.getDietPlansByName(""); //// Assert _dietPlanAccess.Verify(access => access.GetDietPlansByName(It.IsAny <string>()), Times.Once); Assert.Equal(dietPlan.Id, returned[0].Id); Assert.Equal(dietPlan.Name, returned[0].Name); Assert.Equal(dietPlan.Information, returned[0].Information); Assert.Equal(dietPlan.Meals[1].Id, returned[0].Meals[1].Id); }