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); }