/// <summary> /// Post /suspendAccountHolder API call /// </summary> /// <param name="suspendAccountHolderRequest"></param> /// <returns>SuspendAccountHolderResponse</returns> public SuspendAccountHolderResponse SuspendAccountHolder(SuspendAccountHolderRequest suspendAccountHolderRequest) { var jsonRequest = Util.JsonOperation.SerializeRequest(suspendAccountHolderRequest); var jsonResponse = _suspendAccountHolder.Request(jsonRequest); return(JsonConvert.DeserializeObject <SuspendAccountHolderResponse>(jsonResponse)); }
public void TestSuspendAccountHolderSuccess() { var client = CreateMockTestClientNullRequiredFieldsRequest("Mocks/marketpay/account/suspend-account-holder-success.json"); var account = new Account(client); var suspendAccountHolderRequest = new SuspendAccountHolderRequest(accountHolderCode: "123456"); var suspendAccountHolderResponse = account.SuspendAccountHolder(suspendAccountHolderRequest); Assert.AreEqual(suspendAccountHolderResponse.PspReference, "8515813523937793"); Assert.AreEqual(suspendAccountHolderResponse.AccountHolderStatus.Status, AccountHolderStatus.StatusEnum.Suspended); Assert.AreEqual(suspendAccountHolderResponse.AccountHolderStatus.PayoutState.AllowPayout, false); Assert.AreEqual(suspendAccountHolderResponse.AccountHolderStatus.PayoutState.Disabled, false); }