public void Test_PermissionGroup_CreateIdempotencyKey() { try { var group = new PermissionGroupPostDTO("Test name"); group.Tag = "Test tag"; group.Scopes = new Scopes { ClientDetails = new Permissions(true, false, true), BankingAliases = new Permissions(false, true, false) }; var idempotencyKey = "keypergroup" + DateTime.Now.Ticks.ToString(); var permissionGroup = Api.PermissionGroups.Create(idempotencyKey, group); Assert.IsTrue(permissionGroup.Id.Length > 0); Assert.AreEqual("Test name", permissionGroup.Name); Assert.AreEqual("Test tag", permissionGroup.Tag); Assert.IsTrue(permissionGroup.Scopes.ClientDetails.Read); Assert.IsFalse(permissionGroup.Scopes.ClientDetails.Edit); Assert.IsTrue(permissionGroup.Scopes.ClientDetails.Create); Assert.IsFalse(permissionGroup.Scopes.BankingAliases.Read); Assert.IsTrue(permissionGroup.Scopes.BankingAliases.Edit); Assert.IsFalse(permissionGroup.Scopes.BankingAliases.Create); } catch (Exception ex) { Assert.Fail(ex.Message); } }
public void Test_PermissionGroup_Create() { try { var group = new PermissionGroupPostDTO("Test name"); group.Tag = "Test tag"; group.Scopes = new Scopes { BankAccounts = new Permissions(true, false, true), Cards = new Permissions(false, true, false) }; var permissionGroup = Api.PermissionGroups.Create(group); Assert.IsTrue(permissionGroup.Id.Length > 0); Assert.AreEqual("Test name", permissionGroup.Name); Assert.AreEqual("Test tag", permissionGroup.Tag); Assert.IsTrue(permissionGroup.Scopes.BankAccounts.Read); Assert.IsFalse(permissionGroup.Scopes.BankAccounts.Edit); Assert.IsTrue(permissionGroup.Scopes.BankAccounts.Create); Assert.IsFalse(permissionGroup.Scopes.Cards.Read); Assert.IsTrue(permissionGroup.Scopes.Cards.Edit); Assert.IsFalse(permissionGroup.Scopes.Cards.Create); } catch (Exception ex) { Assert.Fail(ex.Message); } }
public async Task Test_PermissionGroups_GetAllSSOs() { try { var group = new PermissionGroupPostDTO("Test name"); var createdGroup = await Api.PermissionGroups.Create(group); var email = "email_" + DateTime.Now.Ticks + "@email.com"; var singleSignOnPost = new SingleSignOnPostDTO("firstName", "lastName", email, createdGroup.Id); var singleSignOn = await this.Api.SingleSignOns.Create(singleSignOnPost); var pagination = new Pagination(1, 1); var sort = new Sort(); sort.AddField("CreationDate", SortDirection.asc); var singleSignOns = await Api.PermissionGroups.GetSingleSignOns(createdGroup.Id, pagination, sort); Assert.IsNotNull(singleSignOns); Assert.AreEqual(1, singleSignOns.Count); } catch (Exception ex) { Assert.Fail(ex.Message); } }
public void Test_PermissionGroups_GetAll() { try { var group = new PermissionGroupPostDTO("Test name"); Api.PermissionGroups.Create(group); var permissionGroups = Api.SingleSignOns.GetAll(); Assert.IsNotNull(permissionGroups); Assert.IsTrue(permissionGroups.Count > 0); } catch (Exception ex) { Assert.Fail(ex.Message); } }
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); } }
public void Test_PermissionGroups_GetAllWithPagination() { try { var group = new PermissionGroupPostDTO("Test name"); Api.PermissionGroups.Create(group); var pagination = new Pagination(1, 1); var sort = new Sort(); sort.AddField("CreationDate", SortDirection.asc); var permissionGroups = Api.SingleSignOns.GetAll(pagination, sort); Assert.IsNotNull(permissionGroups); Assert.AreEqual(1, permissionGroups.Count); Assert.IsTrue(permissionGroups.TotalItems > 0); } catch (Exception ex) { Assert.Fail(ex.Message); } }
/// <summary>Creates new permission group.</summary> /// <param name="idempotencyKey">Idempotency key for this request.</param> /// <param name="permissionGroup">Permission group object to be created.</param> /// <returns>Permission group instance returned from API.</returns> public PermissionGroupDTO Create(String idempotencyKey, PermissionGroupPostDTO permissionGroup) { return(this.CreateObject <PermissionGroupDTO, PermissionGroupPostDTO>(idempotencyKey, MethodKey.PermissionGroupCreate, permissionGroup)); }
/// <summary>Creates new permission group.</summary> /// <param name="permissionGroup">Permission group object to be created.</param> /// <returns>Permission group instance returned from API.</returns> public PermissionGroupDTO Create(PermissionGroupPostDTO permissionGroup) { return(Create(null, permissionGroup)); }
/// <summary>Creates new permission group.</summary> /// <param name="idempotencyKey">Idempotency key for this request.</param> /// <param name="permissionGroup">Permission group object to be created.</param> /// <returns>Permission group instance returned from API.</returns> public async Task <PermissionGroupDTO> CreateAsync(String idempotencyKey, PermissionGroupPostDTO permissionGroup) { return(await this.CreateObjectAsync <PermissionGroupDTO, PermissionGroupPostDTO>(idempotencyKey, MethodKey.PermissionGroupCreate, permissionGroup)); }
/// <summary>Creates new permission group.</summary> /// <param name="permissionGroup">Permission group object to be created.</param> /// <returns>Permission group instance returned from API.</returns> public async Task <PermissionGroupDTO> CreateAsync(PermissionGroupPostDTO permissionGroup) { return(await CreateAsync(null, permissionGroup)); }