示例#1
0
        public void Reverted_withdrawal_goes_from_AQ_to_VQ()
        {
            //Create a withdrawal to go to the "On Acceptance queue"
            var withdrawal = new OfflineWithdraw();

            SetWithdrawalProperties(withdrawal, WithdrawalStatus.Verified);

            _withdrawalService.Revert(_observedWithdrawalId, "Revert withdrawal request.");

            var withdrawalsInTheVerificationQueue = _withdrawalService.GetWithdrawalsForVerificationQueue();

            //Assert that the withdrawal request was moved to the "On Hold Queue"
            Assert.IsTrue(withdrawalsInTheVerificationQueue.Any(wd => wd.Id == _observedWithdrawalId));
        }
        public ActionResult VerificationQueueList(SearchPackage searchPackage)
        {
            var data = SearchOfflineWithdraws(
                searchPackage,
                obj => new[]
            {
                obj.Id.ToString(),
                obj.PlayerBankAccount.Player.Id.ToString(),
                obj.PlayerBankAccount.Player.Username,
                obj.PlayerBankAccount.Player.FullName,
                obj.TransactionNumber,
                obj.PaymentMethod.ToString(),
                obj.PlayerBankAccount.Player.CurrencyCode,
                obj.Amount.ToString(CultureInfo.InvariantCulture),
                obj.Status == WithdrawalStatus.AutoVerificationFailed ? WithdrawalStatus.New.ToString() : obj.Status.ToString(),
                obj.AutoVerificationCheckStatus == null ? "-" : obj.AutoVerificationCheckStatus.ToString(),
                obj.RiskLevelStatus == null ? "-" : obj.RiskLevelStatus.ToString()
            },
                _service.GetWithdrawalsForVerificationQueue());

            return(new JsonResult
            {
                Data = data,
                MaxJsonLength = int.MaxValue,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }