Exemple #1
0
        public void AddMemberShipToMember()
        {
            MethodBase method = MethodBase.GetCurrentMethod();
            DbContextOptions <GTLContext> options = new DbContextOptionsBuilder <GTLContext>()
                                                    .UseInMemoryDatabase(method.Name).EnableSensitiveDataLogging(true)
                                                    .Options;

            using (var context = new GTLContext(options))
            {
                IMemberController mController = ControllerFactory.CreateMemberController(context);
                InsertDummyData(context);
                MemberType teachingAssistant = new MemberType()
                {
                    TypeName = "Teaching Assistant"
                };
                var member = mController.Create(ssn, fName, lName, homeAddres, campusAddress, zip, homeAddressAdditionalInfo, mTypes);
                mController.Insert(member);

                mTypes.Add(teachingAssistant);
                member.Memberships = mController.UpdateMembershipsOnMember(member, mTypes);
                mController.Update(member);
                Assert.That(member,
                            Is.EqualTo(mController.FindByName(member.FName)));
            }
        }
Exemple #2
0
        public void UpdateMembertypeOnMember()
        {
            MethodBase method = MethodBase.GetCurrentMethod();
            DbContextOptions <GTLContext> options = new DbContextOptionsBuilder <GTLContext>()
                                                    .UseInMemoryDatabase(method.Name).EnableSensitiveDataLogging(true)
                                                    .Options;
            MemberType student = new MemberType()
            {
                TypeName = "Student"
            };
            MemberType staff = new MemberType()
            {
                TypeName = "Staff"
            };
            List <MemberType> memberTypes = new List <MemberType>();

            memberTypes.Add(student);

            using (var context = new GTLContext(options))
            {
                //Basic environment.
                IMemberController mController = ControllerFactory.CreateMemberController(context);
                InsertDummyData(context);
                var member = mController.Create(ssn, fName, lName, homeAddres, campusAddress, zip, homeAddressAdditionalInfo, memberTypes);

                mController.Insert(member);
                memberTypes.Add(staff);
                //Actions
                mController.UpdateMembershipsOnMember(member, memberTypes);
                mController.Update(member);
                var updatedMember = mController.FindByName(member.FName);
                //Assertations!
                Assert.That(member, Is.EqualTo(updatedMember));
            }
        }