Beispiel #1
0
        public async Task When_I_lookup_an_ach_standalone_using_an_id_credit_Then_it_should_return_a_valid_ach_standalone_credit_async()
        {
            _standaloneCredit = await _achDirectDebitService.SubmitAsync(_standaloneCredit);

            var returnedStandaloneCredit = await _achDirectDebitService.GetAsync(StandaloneCredits.Builder()
                                                                                 .Id(_standaloneCredit.Id())
                                                                                 .Build());

            Assert.That(StandaloneCrditsAreEquivalent(_standaloneCredit, returnedStandaloneCredit));
        }
Beispiel #2
0
        public void When_I_lookup_an_eft_standalone_credit_using_an_id_Then_it_should_return_a_valid_eft_standalone_credit_sync()
        {
            _standaloneCredit = _eftDirectDebitService.Submit(_standaloneCredit);

            var returnedStandaloneCredit = _eftDirectDebitService.Get(StandaloneCredits.Builder()
                                                                      .Id(_standaloneCredit.Id())
                                                                      .Build());

            Assert.That(StandaloneCrditsAreEquivalent(_standaloneCredit, returnedStandaloneCredit));
        }
Beispiel #3
0
        public async Task When_I_cancel_an_ach_standalone_credit_Then_it_should_return_a_valid_response_async()
        {
            _standaloneCredit = await _achDirectDebitService.SubmitAsync(_standaloneCredit);

            var response = await _achDirectDebitService.CancelAsync(StandaloneCredits.Builder()
                                                                    .Status("CANCELLED")
                                                                    .Id(_standaloneCredit.Id())
                                                                    .Build());

            Assert.That(response.Status(), Is.EqualTo("CANCELLED"));
        }
Beispiel #4
0
        public void When_I_cancel_an_eft_standalone_credit_Then_it_should_return_a_valid_response_sync()
        {
            _standaloneCredit = _eftDirectDebitService.Submit(_standaloneCredit);

            var response = _eftDirectDebitService.Cancel(StandaloneCredits.Builder()
                                                         .Status("CANCELLED")
                                                         .Id(_standaloneCredit.Id())
                                                         .Build());

            Assert.That(response.Status(), Is.EqualTo("CANCELLED"));
        }
Beispiel #5
0
        private bool StandaloneCrditsAreEquivalent(StandaloneCredits credit1, StandaloneCredits credit2)
        {
            if (!credit1.Id().Equals(credit2.Id()) ||
                !credit1.Status().Equals(credit2.Status()) ||
                !credit1.Amount().Equals(credit2.Amount()) ||
                !credit1.CustomerIp().Equals(credit2.CustomerIp()) ||
                !credit1.MerchantRefNum().Equals(credit2.MerchantRefNum()) ||
                !ProfilesAreEquivalent(credit1.Profile(), credit2.Profile()) ||
                !BillingDetailsAreEquivalent(credit1.BillingDetails(), credit2.BillingDetails()))
            {
                return(false);
            }

            return(true);
        }