コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
 /// <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));
 }
コード例 #8
0
 /// <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));
 }
コード例 #9
0
 /// <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));
 }
コード例 #10
0
 /// <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));
 }