示例#1
0
        /// <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));
        }
示例#2
0
        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");
        }