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)); }
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)); }
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")); }
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")); }
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); }