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