Beispiel #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)));
            }
        }
Beispiel #2
0
        public void UpdateMemberWithNewAddress()
        {
            MethodBase method = MethodBase.GetCurrentMethod();
            DbContextOptions <GTLContext> options = new DbContextOptionsBuilder <GTLContext>()
                                                    .UseInMemoryDatabase(method.Name).EnableSensitiveDataLogging(true)
                                                    .Options;

            using (var context = new GTLContext(options))
            {
                //setup
                IMemberController mController = ControllerFactory.CreateMemberController(context);
                InsertDummyData(context);

                var member = mController.Create(ssn, fName, lName, homeAddres, campusAddress, zip, homeAddressAdditionalInfo, mTypes);
                IAddressController aController = ControllerFactory.CreateAddressController(context);

                var newAddress = aController.Create("Blaviken street", "Be careful of the Dog", zip);
                //Action
                mController.Insert(member);
                //--update the member with new info, find it again make sure they are actually updated.
                var updatedMember = mController.FindByName(member.FName);
                updatedMember.HomeAddress = newAddress;
                mController.Update(updatedMember);
                member = mController.FindByName(member.FName);
                Assert.That(member, Is.EqualTo(updatedMember));
            }
        }
Beispiel #3
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));
            }
        }
Beispiel #4
0
 public int UpdateMember(Member member)
 {
     return(mController.Update(BuildServerMember(member)));
 }