public void Test_BankingAlias_GetAll()
        {
            try
            {
                UserNaturalDTO john       = this.GetJohn();
                WalletPostDTO  walletPost = new WalletPostDTO(new List <string> {
                    john.Id
                }, "WALLET IN EUR", CurrencyIso.EUR);
                WalletDTO wallet = this.Api.Wallets.Create(walletPost);
                BankingAliasIbanPostDTO bankingAliasIban = new BankingAliasIbanPostDTO(
                    john.FirstName + " " + john.LastName, CountryIso.LU)
                {
                    Tag = "Tag test"
                };
                BankingAliasDTO bankingAliasCreated = Api.BankingAlias.CreateIban(wallet.Id, bankingAliasIban);
                Pagination      pagination          = new Pagination(1, 2);
                Sort            sort = new Sort();
                sort.AddField("CreationDate", SortDirection.asc);

                var result = this.Api.BankingAlias.GetAll(wallet.Id, pagination, sort);

                Assert.IsNotNull(result);
                Assert.AreEqual(1, result.Count);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        public void Test_BankingAlias_GetIban()
        {
            try
            {
                UserNaturalDTO john       = this.GetJohn();
                WalletPostDTO  walletPost = new WalletPostDTO(new List <string> {
                    john.Id
                }, "WALLET IN EUR", CurrencyIso.EUR);
                WalletDTO wallet = this.Api.Wallets.Create(walletPost);
                BankingAliasIbanPostDTO bankingAliasIban = new BankingAliasIbanPostDTO(
                    john.FirstName + " " + john.LastName, CountryIso.LU)
                {
                    Tag = "Tag test"
                };
                BankingAliasDTO bankingAliasCreated = Api.BankingAlias.CreateIban(wallet.Id, bankingAliasIban);

                BankingAliasDTO bankingAlias = this.Api.BankingAlias.GetIban(bankingAliasCreated.Id);

                Assert.AreEqual(bankingAliasCreated.Id, bankingAlias.Id);
                Assert.AreEqual(BankingAliasType.IBAN, bankingAlias.Type);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        public async Task Test_BankingAlias_Update()
        {
            try
            {
                UserNaturalDTO john = await this.GetJohn();

                WalletPostDTO walletPost = new WalletPostDTO(new List <string> {
                    john.Id
                }, "WALLET IN EUR", CurrencyIso.EUR);
                WalletDTO wallet = await this.Api.Wallets.CreateAsync(walletPost);

                BankingAliasIbanPostDTO bankingAliasIban = new BankingAliasIbanPostDTO(
                    john.FirstName + " " + john.LastName, CountryIso.LU)
                {
                    Tag = "Tag test"
                };
                BankingAliasDTO bankingAliasCreated = await this.Api.BankingAlias.CreateIbanAsync(wallet.Id, bankingAliasIban);

                BankingAliasPutDTO bankingAliasPut = new BankingAliasPutDTO
                {
                    Active = false
                };

                BankingAliasDTO bankingAlias = await this.Api.BankingAlias.UpdateAsync(bankingAliasPut, bankingAliasCreated.Id);

                BankingAliasDTO bankingAliasGet = await this.Api.BankingAlias.GetAsync(bankingAliasCreated.Id);

                Assert.IsFalse(bankingAliasGet.Active);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        public void Test_BankingAlias_CreateIban()
        {
            try
            {
                UserNaturalDTO          john             = this.GetJohn();
                WalletDTO               wallet           = this.GetJohnsWallet();
                BankingAliasIbanPostDTO bankingAliasIban = new BankingAliasIbanPostDTO(
                    john.FirstName + " " + john.LastName, CountryIso.LU)
                {
                    Tag = "Tag test"
                };

                BankingAliasDTO bankingAlias = Api.BankingAlias.CreateIban(wallet.Id, bankingAliasIban);

                Assert.IsNotEmpty(bankingAlias.Id);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Ejemplo n.º 5
0
 /// <summary>Create an IBAN banking alias.</summary>
 /// <param name="walletId">Wallet identifier.</param>
 /// <param name="bankingAlias">IBAN banking alias instance to be created.</param>
 /// <returns>Banking alias object returned from API.</returns>
 public BankingAliasIbanDTO CreateIban(String walletId, BankingAliasIbanPostDTO bankingAlias)
 {
     return(this.CreateObject <BankingAliasIbanDTO, BankingAliasIbanPostDTO>(null, MethodKey.BankingAliasCreateIban, bankingAlias, walletId));
 }
        public async Task <BankingAliasIbanDTO> CreateIban(string walletId, BankingAliasIbanPostDTO bankingAlias)
        {
            var targetUrl = $"{_baseUrl}/wallets/{walletId}/bankingaliases/iban";

            return(await CreateEntity <BankingAliasIbanDTO, BankingAliasIbanPostDTO>(targetUrl, bankingAlias));
        }
Ejemplo n.º 7
0
 /// <summary>Create an IBAN banking alias.</summary>
 /// <param name="walletId">Wallet identifier.</param>
 /// <param name="bankingAlias">IBAN banking alias instance to be created.</param>
 /// <returns>Banking alias object returned from API.</returns>
 public async Task <BankingAliasIbanDTO> CreateIbanAsync(String walletId, BankingAliasIbanPostDTO bankingAlias)
 {
     return(await this.CreateObjectAsync <BankingAliasIbanDTO, BankingAliasIbanPostDTO>(null, MethodKey.BankingAliasCreateIban, bankingAlias, walletId));
 }