public void RemovePermission([FromBody] RemovePermissionRequestModel requestModel) { var existingArtifact = Context.Artifacts.Include(r => r.Permissions).FirstOrDefault(r => r.ArtifactId == requestModel.ArtifactId); if (existingArtifact != null) { existingArtifact.Permissions.RemoveAll(r => r.PermissionId == requestModel.PermissionId); Context.SaveChanges(); } }
public void RemoveMember_Successful() { // Given var resources = new Resources(); var requestModel = new RemovePermissionRequestModel { PermissionId = 1 }; resources.MockApiCaller.AddMockResponse("WebApi:Permissions:Remove", requestModel, "Success"); // When var result = resources.Controller.RemovePermission(requestModel) as JsonResult; // Then Assert.IsNotNull(result); Assert.AreEqual("Success", result.Value.ToString()); }
public void RemovePermission() { var resources = new Resources(); using (resources.DbContext.Database.BeginTransaction()) { // Given var roleOne = TestHelper.CreateRole(resources.DbContext); var artifact = TestHelper.CreateArtifact(resources.DbContext); var permission = TestHelper.CreatePermission(resources.DbContext, artifact, roleOne.RoleId); var requestModel = new RemovePermissionRequestModel { PermissionId = permission.PermissionId, ArtifactId = artifact.ArtifactId }; // When resources.GuiController.RemovePermission(requestModel); // Then var savedPermission = resources.DbContext.Artifacts.FirstOrDefault(r => r.ArtifactId == artifact.ArtifactId).Permissions.FirstOrDefault(p => p.PermissionId == requestModel.PermissionId); Assert.IsNull(savedPermission); } }
public JsonResult RemovePermission(RemovePermissionRequestModel requestModel) { WebApiCaller.PostAsync <string>("WebApi:Permissions:Remove", requestModel); return(Json("Success")); }