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 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)); } }
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)); } }
public int UpdateMember(Member member) { return(mController.Update(BuildServerMember(member))); }