Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }