/// <summary> /// Post /updateAccountHolderState API call /// </summary> /// <param name="updateAccountHolderStateRequest"></param> /// <returns>GetAccountHolderStatusResponse</returns> public GetAccountHolderStatusResponse UpdateAccountHolderState(UpdateAccountHolderStateRequest updateAccountHolderStateRequest) { var jsonRequest = Util.JsonOperation.SerializeRequest(updateAccountHolderStateRequest); var jsonResponse = _updateAccountHolderState.Request(jsonRequest); return(JsonConvert.DeserializeObject <GetAccountHolderStatusResponse>(jsonResponse)); }
public void TestUpdateAccountHolderStateSuccess() { var client = CreateMockTestClientNullRequiredFieldsRequest("Mocks/marketpay/account/update-account-holder-state-success.json"); var account = new Account(client); var updateAccountHolderStateRequest = new UpdateAccountHolderStateRequest(accountHolderCode: "123456", reason: "test reason payout", stateType: UpdateAccountHolderStateRequest.StateTypeEnum.Payout, disable: false); var updateAccountHolderStateResponse = account.UpdateAccountHolderState(updateAccountHolderStateRequest); Assert.AreEqual(updateAccountHolderStateResponse.PspReference, "8515813355311349"); Assert.AreEqual(updateAccountHolderStateResponse.AccountHolderCode, "8515843355311359"); Assert.AreEqual(updateAccountHolderStateResponse.AccountHolderStatus.Status, AccountHolderStatus.StatusEnum.Active); Assert.AreEqual(updateAccountHolderStateResponse.AccountHolderStatus.Events.Count, 0); Assert.AreEqual(updateAccountHolderStateResponse.AccountHolderStatus.ProcessingState.Disabled, false); Assert.AreEqual(updateAccountHolderStateResponse.AccountHolderStatus.ProcessingState.ProcessedFrom, new Amount("USD", 0)); Assert.AreEqual(updateAccountHolderStateResponse.AccountHolderStatus.ProcessingState.ProcessedTo, new Amount("USD", 9999)); Assert.AreEqual(updateAccountHolderStateResponse.AccountHolderStatus.PayoutState.AllowPayout, false); Assert.AreEqual(updateAccountHolderStateResponse.AccountHolderStatus.PayoutState.Disabled, true); Assert.AreEqual(updateAccountHolderStateResponse.AccountHolderStatus.PayoutState.DisableReason, "test reason payout"); }