Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }