public void TestToDeletedPermission() { var model = new ProjectCollaboratorBindingModel(); model.ProjectId = 1; model.PrincipalId = 2; model.PermissionId = 3; var grantorPrincipalId = 10; var instance = model.ToDeletedPermission(grantorPrincipalId); Assert.AreEqual(model.ProjectId, instance.ForeignResourceId); Assert.AreEqual(model.PrincipalId, instance.GranteePrincipalId); Assert.AreEqual(model.PermissionId, instance.PermissionId); Assert.AreEqual(ResourceType.Project.Value, instance.ResourceTypeAsString); }
public void TestToRevokedPermission() { var model = new ProjectCollaboratorBindingModel(); model.ProjectId = 1; model.PrincipalId = 2; model.PermissionId = 3; var userId = 5; var entity = model.ToRevokedPermission(userId); Assert.AreEqual(model.ProjectId, entity.ForeignResourceId); Assert.AreEqual(model.PrincipalId, entity.GranteePrincipalId); Assert.AreEqual(model.PermissionId, entity.PermissionId); Assert.AreEqual(ResourceType.Project.Value, entity.ResourceTypeAsString); Assert.AreEqual(userId, entity.Audit.UserId); }
public Task <IHttpActionResult> PostRevokeCollaboratorAsync(ProjectCollaboratorBindingModel model) { return(authorizationHandler.HandleRevokedPermissionBindingModelAsync(model, this)); }