示例#1
0
        public void TestDietPlansGetDietPlansByCreator()
        {
            var context     = new cse136Context();
            var access      = new GenericAccess(context);
            var spec_access = new DietPlansAccess(context);
            var person      = access.Add(new Persons {
                Age = 12, Email = "*****@*****.**", Name = "MyUnitTest", Password = "******", Sex = "M", Profile = "For unit test"
            });

            Assert.AreEqual("MyUnitTest", person.Name);
            var diet_plan_1 = access.Add(new DietPlans {
                Name = "Unit Diet 1", Information = "Unit test diet 1", PersonId = person.Id
            });
            var diet_plan_2 = access.Add(new DietPlans {
                Name = "Unit Diet 2", Information = "Unit test diet 2", PersonId = person.Id
            });
            var returned = spec_access.GetDietPlansByCreatorId(person.Id);

            Assert.IsTrue(returned.ToList().Contains(diet_plan_1));
            Assert.IsTrue(returned.ToList().Contains(diet_plan_2));
            Assert.IsNotNull(returned.ToList()[0].Person);
            Assert.AreEqual(person.Name, returned.ToList()[0].Person.Name);
            access.Delete <Persons>(person.Id);
            access.Delete <DietPlans>(diet_plan_1.Id);
            access.Delete <DietPlans>(diet_plan_2.Id);
        }
示例#2
0
        public void TestDietPlansGetDietPlanById()
        {
            var context     = new cse136Context();
            var access      = new GenericAccess(context);
            var spec_access = new DietPlansAccess(context);
            var returned    = spec_access.GetDietPlanById(5);

            Assert.IsNotNull(returned.Meals);
            Assert.IsNotNull(returned.Person);
            Assert.AreEqual(5, returned.Meals.ToArray <Meals>()[0].DietPlanId);
            Assert.AreEqual(4, returned.Person.Id);
        }