public void RemoveRoleMember([FromBody] RemoveRoleMemberRequestModel requestModel) { var existingRole = Context.Roles.Include(r => r.RoleMembers).FirstOrDefault(r => r.RoleId == requestModel.RoleId); if (existingRole != null) { existingRole.RoleMembers.RemoveAll(r => r.RoleMemberId == requestModel.RoleMemberId); Context.SaveChanges(); } }
public void RemoveMember_Successful() { // Given var resources = new Resources(); var requestModel = new RemoveRoleMemberRequestModel { RoleId = 1, RoleMemberId = 1 }; resources.MockApiCaller.AddMockResponse("WebApi:Role:RemoveRoleMember", requestModel, "Success"); // When var result = resources.Controller.RemoveRoleMember(requestModel) as JsonResult; // Then Assert.IsNotNull(result); Assert.AreEqual("Success", result.Value.ToString()); }
public void RemoveRoleMember() { var resources = new Resources(); using (resources.Context.Database.BeginTransaction()) { // Given var role = TestHelper.CreateRole(resources.Context); var roleMember = TestHelper.CreateRoleMember(resources.Context, role, "testuser"); var requestModel = new RemoveRoleMemberRequestModel { RoleId = role.RoleId, RoleMemberId = roleMember.RoleMemberId }; // When resources.Controller.RemoveRoleMember(requestModel); // Then var savedRole = resources.Context.Roles.FirstOrDefault(r => r.RoleId == requestModel.RoleId); Assert.IsNull(savedRole.RoleMembers.FirstOrDefault(rm => rm.RoleMemberId == requestModel.RoleMemberId)); } }
public JsonResult RemoveRoleMember(RemoveRoleMemberRequestModel requestModel) { WebApiCaller.PostAsync <string>("WebApi:Role:RemoveRoleMember", requestModel); return(Json("Success")); }