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))); } }
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)); } }