public async Task Test_PermissionGroup_Update()
        {
            try
            {
                var group = new PermissionGroupPostDTO("Test name")
                {
                    Tag    = "Test tag",
                    Scopes = new Scopes
                    {
                        BankAccounts = new Permissions(true, false, true),
                        Cards        = new Permissions(false, true, false)
                    }
                };
                var createdGroup = await Api.PermissionGroups.CreateAsync(group);

                var putGroup = new PermissionGroupPutDTO
                {
                    Name   = "New name test",
                    Tag    = "New name tag",
                    Scopes = new Scopes
                    {
                        BankAccounts = new Permissions(false, false, true),
                        Cards        = new Permissions(false, false, true)
                    }
                };

                var permissionGroup = await Api.PermissionGroups.UpdateAsync(putGroup, createdGroup.Id);

                Assert.IsTrue(permissionGroup.Id.Length > 0);
                Assert.AreEqual("New name test", permissionGroup.Name);
                Assert.AreEqual("New name tag", permissionGroup.Tag);
                Assert.IsFalse(permissionGroup.Scopes.BankAccounts.Read);
                Assert.IsFalse(permissionGroup.Scopes.BankAccounts.Edit);
                Assert.IsTrue(permissionGroup.Scopes.BankAccounts.Create);
                Assert.IsFalse(permissionGroup.Scopes.Cards.Read);
                Assert.IsFalse(permissionGroup.Scopes.Cards.Edit);
                Assert.IsTrue(permissionGroup.Scopes.Cards.Create);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
예제 #2
0
 /// <summary>Updates the permission group.</summary>
 /// <param name="permissionGroup">Instance of permission group class to be updated.</param>
 /// <param name="permissionGroupId">Permission group user identifier.</param>
 /// <returns>Updated permission group object returned from API.</returns>
 public async Task <PermissionGroupDTO> UpdateAsync(PermissionGroupPutDTO permissionGroup, String permissionGroupId)
 {
     return(await this.UpdateObjectAsync <PermissionGroupDTO, PermissionGroupPutDTO>(MethodKey.PermissionGroupSave, permissionGroup, permissionGroupId));
 }
예제 #3
0
 /// <summary>Updates the permission group.</summary>
 /// <param name="permissionGroup">Instance of permission group class to be updated.</param>
 /// <param name="permissionGroupId">Permission group user identifier.</param>
 /// <returns>Updated permission group object returned from API.</returns>
 public PermissionGroupDTO Update(PermissionGroupPutDTO permissionGroup, String permissionGroupId)
 {
     return(this.UpdateObject <PermissionGroupDTO, PermissionGroupPutDTO>(MethodKey.PermissionGroupSave, permissionGroup, permissionGroupId));
 }