public void DeleteMemberFromDatabase() { 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); var member = mController.Create(ssn, fName, lName, homeAddres, campusAddress, zip, homeAddressAdditionalInfo, mTypes); mController.Insert(member); //remove the member again. This crurrently doesn't work due to a lack of cascacing action. mController.Delete(member); var foundMember = mController.FindByName(member.FName); //A null should have been returned as the member doesn't exist. Assert.IsNull(foundMember); } }
public int DeleteMember(Member member) { return(mController.Delete(BuildServerMember(member))); }