Beispiel #1
0
        /// <summary>
        /// Post /updateAccountHolder API call
        /// </summary>
        /// <param name="updateAccountHolderRequest"></param>
        /// <returns>UpdateAccountHolderResponse</returns>
        public UpdateAccountHolderResponse UpdateAccountHolder(UpdateAccountHolderRequest updateAccountHolderRequest)
        {
            var jsonRequest  = Util.JsonOperation.SerializeRequest(updateAccountHolderRequest);
            var jsonResponse = _updateAccountHolder.Request(jsonRequest);

            return(JsonConvert.DeserializeObject <UpdateAccountHolderResponse>(jsonResponse));
        }
Beispiel #2
0
        public void TestUpdateAccountHolderSuccess()
        {
            var client  = CreateMockTestClientNullRequiredFieldsRequest("Mocks/marketpay/account/update-account-holder-success.json");
            var account = new Account(client);
            var updateAccountHolderRequest  = new UpdateAccountHolderRequest(accountHolderCode: "123456");
            var updateAccountHolderResponse = account.UpdateAccountHolder(updateAccountHolderRequest);

            Assert.AreEqual(updateAccountHolderResponse.PspReference, "8515813355311349");
            Assert.AreEqual(updateAccountHolderResponse.AccountHolderCode, "8515843355311359");
            Assert.AreEqual(updateAccountHolderResponse.AccountHolderDetails.Email, "*****@*****.**");
            Assert.AreEqual(updateAccountHolderResponse.AccountHolderDetails.Address, new ViasAddress(country: "US"));
            Assert.AreEqual(updateAccountHolderResponse.AccountHolderDetails.IndividualDetails.Name.FirstName, "John");
            Assert.AreEqual(updateAccountHolderResponse.AccountHolderDetails.IndividualDetails.Name.Gender, ViasName.GenderEnum.MALE);
            Assert.AreEqual(updateAccountHolderResponse.AccountHolderDetails.IndividualDetails.Name.LastName, "Smith");
            Assert.AreEqual(updateAccountHolderResponse.AccountHolderStatus.Status,
                            AccountHolderStatus.StatusEnum.Active);
            Assert.AreEqual(updateAccountHolderResponse.AccountHolderStatus.Events.Count, 0);
            Assert.AreEqual(updateAccountHolderResponse.AccountHolderStatus.ProcessingState.Disabled, false);
            Assert.AreEqual(updateAccountHolderResponse.AccountHolderStatus.ProcessingState.ProcessedFrom, new Amount("USD", 0));
            Assert.AreEqual(updateAccountHolderResponse.AccountHolderStatus.ProcessingState.ProcessedTo, new Amount("USD", 9999));
            Assert.AreEqual(updateAccountHolderResponse.AccountHolderStatus.PayoutState.AllowPayout, false);
            Assert.AreEqual(updateAccountHolderResponse.AccountHolderStatus.PayoutState.Disabled, false);
            Assert.IsNotNull(updateAccountHolderResponse.Verification.AccountHolder.Checks);
        }