コード例 #1
0
        public void TestToRevokedPermission()
        {
            var model = new ProgramCollaboratorBindingModel();

            model.ProgramId    = 1;
            model.PrincipalId  = 2;
            model.PermissionId = 3;
            var userId = 5;
            var entity = model.ToRevokedPermission(userId);

            Assert.AreEqual(model.ProgramId, entity.ForeignResourceId);
            Assert.AreEqual(model.PrincipalId, entity.GranteePrincipalId);
            Assert.AreEqual(model.PermissionId, entity.PermissionId);
            Assert.AreEqual(ResourceType.Program.Value, entity.ResourceTypeAsString);
            Assert.AreEqual(userId, entity.Audit.UserId);
        }
コード例 #2
0
        public void TestToDeletedPermission()
        {
            var model = new ProgramCollaboratorBindingModel();

            model.ProgramId    = 1;
            model.PrincipalId  = 2;
            model.PermissionId = 3;
            var grantorPrincipalId = 10;

            var instance = model.ToDeletedPermission(grantorPrincipalId);

            Assert.AreEqual(model.ProgramId, instance.ForeignResourceId);
            Assert.AreEqual(model.PrincipalId, instance.GranteePrincipalId);
            Assert.AreEqual(model.PermissionId, instance.PermissionId);
            Assert.AreEqual(ResourceType.Program.Value, instance.ResourceTypeAsString);
        }
コード例 #3
0
 public Task <IHttpActionResult> PostRevokeCollaboratorAsync(ProgramCollaboratorBindingModel model)
 {
     return(authorizationHandler.HandleRevokedPermissionBindingModelAsync(model, this));
 }