Пример #1
0
        public void TestGetAccountHolders()
        {
            var client  = CreateMockTestClientNullRequiredFieldsRequest("Mocks/marketpay/account/get-account-holder-success.json");
            var account = new Account(client);
            var getAccountHolderRequest  = new GetAccountHolderRequest(accountHolderCode: "123456");
            var getAccountHolderResponse = account.GetAccountHolder(getAccountHolderRequest);

            Assert.AreEqual(getAccountHolderResponse.PspReference, "8515813355311349");
            Assert.AreEqual(getAccountHolderResponse.AccountHolderCode, "8515843355311359");
            Assert.AreEqual(getAccountHolderResponse.AccountHolderDetails.Email, "*****@*****.**");
            Assert.AreEqual(getAccountHolderResponse.LegalEntity, GetAccountHolderResponse.LegalEntityEnum.Individual);
            Assert.AreEqual(getAccountHolderResponse.AccountHolderDetails.BankAccountDetails[0].BankAccountName, "MarketPlace Account");
            Assert.AreEqual(getAccountHolderResponse.AccountHolderDetails.BankAccountDetails[0].BankAccountUUID, "6026a526-7863-aaaa-dddd-f8fadc47473e");
            Assert.AreEqual(getAccountHolderResponse.AccountHolderDetails.BankAccountDetails[0].BankBicSwift, "TESTNL01");
            Assert.AreEqual(getAccountHolderResponse.AccountHolderDetails.BankAccountDetails[0].BankCity, "bankCity");
            Assert.AreEqual(getAccountHolderResponse.AccountHolderDetails.BankAccountDetails[0].BankName, "bankName");
            Assert.AreEqual(getAccountHolderResponse.AccountHolderDetails.BankAccountDetails[0].CountryCode, "NL");
            Assert.AreEqual(getAccountHolderResponse.AccountHolderDetails.BankAccountDetails[1].BankAccountName, "MarketPlace Account");
            Assert.AreEqual(getAccountHolderResponse.AccountHolderDetails.BankAccountDetails[1].BankAccountUUID, "ab3aeec6-a679-aaaa-dddd-88bd936a6a33");
            Assert.AreEqual(getAccountHolderResponse.AccountHolderDetails.BankAccountDetails[1].BankBicSwift, "TESTNL01");
            Assert.AreEqual(getAccountHolderResponse.AccountHolderDetails.BankAccountDetails[1].BankCity, "bankCity");
            Assert.AreEqual(getAccountHolderResponse.AccountHolderDetails.BankAccountDetails[1].BankName, "bankName");
            Assert.AreEqual(getAccountHolderResponse.AccountHolderDetails.BankAccountDetails[1].CountryCode, "NL");
            Assert.AreEqual(getAccountHolderResponse.AccountHolderDetails.BankAccountDetails[2].BankAccountName, "MarketPlace Account");
            Assert.AreEqual(getAccountHolderResponse.AccountHolderDetails.BankAccountDetails[2].BankAccountUUID, "b301ca68-e227-aaaa-dddd-9bc1f94fc0f0");
            Assert.AreEqual(getAccountHolderResponse.AccountHolderDetails.BankAccountDetails[2].BankBicSwift, "TESTNL01");
            Assert.AreEqual(getAccountHolderResponse.AccountHolderDetails.BankAccountDetails[2].BankCity, "bankCity");
            Assert.AreEqual(getAccountHolderResponse.AccountHolderDetails.BankAccountDetails[2].BankName, "bankName");
            Assert.AreEqual(getAccountHolderResponse.AccountHolderDetails.BankAccountDetails[2].CountryCode, "NL");
            Assert.AreEqual(getAccountHolderResponse.Accounts[0].AccountCode, "115548513");
            Assert.AreEqual(getAccountHolderResponse.Accounts[1].AccountCode, "158653516");
            Assert.AreEqual(getAccountHolderResponse.Accounts[2].AccountCode, "162994490");
        }
Пример #2
0
        /// <summary>
        /// Post /getAccountHolder API call
        /// </summary>
        /// <param name="getAccountHolderRequest"></param>
        /// <returns>GetAccountHolderResponse</returns>
        public GetAccountHolderResponse GetAccountHolder(GetAccountHolderRequest getAccountHolderRequest)
        {
            var jsonRequest  = Util.JsonOperation.SerializeRequest(getAccountHolderRequest);
            var jsonResponse = _getAccountHolder.Request(jsonRequest);

            return(JsonConvert.DeserializeObject <GetAccountHolderResponse>(jsonResponse));
        }