public void User_fail_AVC_check_when_player_did_not_meet_the_defined_rule_for_the_total_deposit_amount_criteria
            (string withdrawalAmount, int criteriaAmount)
        {
            _avcConfigurationBuilder.SetupTotalDepositAmount(criteriaAmount, ComparisonEnum.GreaterOrEqual);
            _autoVerificationConfigurationTestHelper.UpdateConfiguration(_avcDTO);

            //create a withdrawal request
            OfflineWithdrawRequestData withdrawRequestData = new OfflineWithdrawRequestData();

            withdrawRequestData.Amount  = withdrawalAmount;
            withdrawRequestData.Remarks = Guid.NewGuid().ToString();

            _playerManagerPage.SelectPlayer(_playerUsername);
            var offlineWithdrawalRequestForm = _playerManagerPage.OpenOfflineWithdrawRequestForm(_playerUsername);

            offlineWithdrawalRequestForm.SetOfflineWithdrawRequest(withdrawRequestData);
            Assert.AreEqual("Offline withdraw request has been successfully submitted",
                            offlineWithdrawalRequestForm.ValidationMessage);
            _playerManagerPage.CloseTab("View Offline Withdraw Request");

            //Navigate to Verification Queue
            var _verificationQueuePage = _dashboardPage.Menu.ClickVerificationQueueMenuItem();

            //Verify the record is present in Verification Queue
            var record = _verificationQueuePage.FindAndSelectWithdrawalRecord(_playerUsername, withdrawalAmount);

            Assert.AreNotEqual(record, null);

            //Verify status
            Assert.AreEqual("New", _verificationQueuePage.GetWithdrawalStatus(record));

            //go to the initial state uncheck criteria
            _avcDTO.HasTotalDepositAmount = false;
            _autoVerificationConfigurationTestHelper.UpdateConfiguration(_avcDTO);
        }