コード例 #1
0
        public async Task When_I_update_an_EFT_bank_account_Then_it_should_be_updated_async()
        {
            _profile = await _service.CreateAsync(_profile);

            var address = SampleFactory.CreateSampleAddress(_profile);

            address = await _service.CreateAsync(address);

            EftBankAccounts account = SampleFactory.CreatSampleEftBankAccount(_profile, address);

            account = await _service.CreateAsync(account);

            var newAccountHolderName = "Foo";

            account.AccountHolderName(newAccountHolderName);

            await _service.UpdateAsync(account);

            var returnedAccount = await _service.GetAsync(EftBankAccounts.Builder()
                                                          .Id(account.Id())
                                                          .ProfileId(_profile.Id())
                                                          .BillingAddressId(address.Id())
                                                          .Build());

            Assert.That(returnedAccount.AccountHolderName(), Is.EqualTo(newAccountHolderName));

            await _service.DeleteAsync(account);
        }
コード例 #2
0
        public void When_I_create_an_EFT_bank_account_Then_it_should_return_a_valid_response_sync()
        {
            _profile = _service.Create(_profile);
            var address = SampleFactory.CreateSampleAddress(_profile);

            address = _service.Create(address);
            EftBankAccounts account = SampleFactory.CreatSampleEftBankAccount(_profile, address);

            account = _service.Create(account);

            Assert.That(account.Status(), Is.EqualTo("ACTIVE"));

            _service.Delete(account);
        }
コード例 #3
0
        private bool EftBankAccountsAreEquivalent(EftBankAccounts acc1, EftBankAccounts acc2)
        {
            if (!acc1.Id().Equals(acc2.Id()) ||
                !acc1.NickName().Equals(acc2.NickName()) ||
                !acc1.Status().Equals(acc2.Status()) ||
                !acc1.AccountHolderName().Equals(acc2.AccountHolderName()) ||
                !acc1.BillingAddressId().Equals(acc2.BillingAddressId()) ||
                !acc1.LastDigits().Equals(acc2.LastDigits()) ||
                !acc1.ProfileId().Equals(acc2.ProfileId()))
            {
                return(false);
            }

            return(true);
        }
コード例 #4
0
        public void When_I_delete_an_EFT_bank_account_Then_it_should_be_deleted_sync()
        {
            _profile = _service.Create(_profile);
            var address = SampleFactory.CreateSampleAddress(_profile);

            address = _service.Create(address);
            EftBankAccounts account = SampleFactory.CreatSampleEftBankAccount(_profile, address);

            account = _service.Create(account);

            var response = _service.Delete(account);

            Assert.That(response, Is.True);
            Assert.Throws <Paysafe.Common.EntityNotFoundException>(() => _service.Get(EftBankAccounts.Builder()
                                                                                      .Id(account.Id())
                                                                                      .ProfileId(_profile.Id())
                                                                                      .BillingAddressId(address.Id())
                                                                                      .Build()));
        }
コード例 #5
0
        public void When_I_lookup_an_EFT_bank_account_Then_it_should_return_a_valid_EFT_bank_account_sync()
        {
            _profile = _service.Create(_profile);
            var address = SampleFactory.CreateSampleAddress(_profile);

            address = _service.Create(address);
            EftBankAccounts account = SampleFactory.CreatSampleEftBankAccount(_profile, address);

            account = _service.Create(account);

            var returnedAccount = _service.Get(EftBankAccounts.Builder()
                                               .Id(account.Id())
                                               .ProfileId(_profile.Id())
                                               .BillingAddressId(address.Id())
                                               .Build());

            Assert.That(EftBankAccountsAreEquivalent(account, returnedAccount));

            _service.Delete(account);
        }