/// <summary> /// Post /closeAccountHolder API call /// </summary> /// <param name="closeAccountHolderRequest"></param> /// <returns>CloseAccountResponse</returns> public CloseAccountHolderResponse CloseAccountHolder(CloseAccountHolderRequest closeAccountHolderRequest) { var jsonRequest = Util.JsonOperation.SerializeRequest(closeAccountHolderRequest); var jsonResponse = _closeAccountHolder.Request(jsonRequest); return(JsonConvert.DeserializeObject <CloseAccountHolderResponse>(jsonResponse)); }
public void TestCloseAccountHolderSuccess() { var client = CreateMockTestClientNullRequiredFieldsRequest("Mocks/marketpay/account/close-account-holder-success.json"); var account = new Account(client); var closeAccountHolderRequest = new CloseAccountHolderRequest(accountHolderCode: "123456"); var closeAccountHolderResponse = account.CloseAccountHolder(closeAccountHolderRequest); Assert.IsNotNull(closeAccountHolderResponse); Assert.AreEqual(closeAccountHolderResponse.PspReference, "8515810799236011"); Assert.IsNotNull(closeAccountHolderResponse); Assert.AreEqual(closeAccountHolderResponse.AccountHolderStatus.Status, AccountHolderStatus.StatusEnum.Closed); Assert.AreEqual(closeAccountHolderResponse.AccountHolderStatus.ProcessingState.ProcessedFrom, new Amount("USD", 0)); Assert.AreEqual(closeAccountHolderResponse.AccountHolderStatus.ProcessingState.ProcessedTo, new Amount("USD", 0)); Assert.AreEqual(closeAccountHolderResponse.AccountHolderStatus.PayoutState.AllowPayout, true); Assert.AreEqual(closeAccountHolderResponse.AccountHolderStatus.PayoutState.Disabled, false); Assert.AreEqual(closeAccountHolderResponse.AccountHolderStatus.ProcessingState.TierNumber, 0); Assert.AreEqual(closeAccountHolderResponse.AccountHolderStatus.PayoutState.TierNumber, 0); }