public async Task <IActionResult> QueryAccountName([FromServices] IBanksProvider provider, string bankCode, string accountNumber) { var request = new BankAccountNameQueryRequest(); request.Initialize(new Dictionary <string, string> { [PAYSTACK_BANK_ACCOUNT_NUMBER_KEY] = accountNumber, [PAYSTACK_BANK_REFERENCE_KEY] = bankCode }); var response = await provider.QueryAccountName(request); return(Json(response)); }
public async Task IsBankAccountNameResolutionParsingCorrect() { paystack.Caller = new TestPaystackCaller <BankAccountNameQueryResponse>(); const string expectedMessage = "Account number resolved"; const string expectedStatus = "success"; const string expectedAccountName = "staa"; const string expectedAccountNumber = "0241904090"; const string bankReference = "058"; var request = new BankAccountNameQueryRequest(); request.Initialize(new Dictionary <string, string> { [PAYSTACK_BANK_ACCOUNT_NUMBER_KEY] = expectedAccountNumber, [PAYSTACK_BANK_REFERENCE_KEY] = bankReference }); var response = await paystack.QueryAccountName(request); Assert.AreEqual(expectedMessage, response.Message); Assert.AreEqual(expectedStatus, response.Status); Assert.AreEqual(expectedAccountName, response.AccountName); Assert.AreEqual(expectedAccountNumber, response.AccountNumber); }