Exemple #1
0
        //Activate Fraud Risl Level
        public ActivationDeactivationFRLConfirmationModal ActivateFRL(FraudRiskLevelData frlData)
        {
            var activationModal = OpenActivationFRLModal(frlData);

            activationModal.EnterRemark("Activate " + Guid.NewGuid());
            return(activationModal.ConfirmFRLActivation());
        }
Exemple #2
0
        private ActivationFRLModal OpenActivationFRLModal(FraudRiskLevelData frlData)
        {
            SelectFRLRecord(frlData);
            _driver.WaitAndClickElement(ActivateButton);
            var activationModal = new ActivationFRLModal(_driver);

            return(activationModal);
        }
Exemple #3
0
        //Deactivate Fraud Risk Level
        public ActivationDeactivationFRLConfirmationModal DeactivateFRL(FraudRiskLevelData frlData)
        {
            SelectFRLRecord(frlData);
            Click(DeactivateButtonBy);
            var deactivationModal = new DeactivationFRLModal(_driver);

            deactivationModal.EnterRemark("Deactivate " + Guid.NewGuid());
            return(deactivationModal.ConfirmFRLDeactivation());
        }
Exemple #4
0
        //Open edit Fraud Risk Level form for the selected record
        public EditFraudRiskLevelForm OpenEditFraudRiskLevelForm(FraudRiskLevelData data)
        {
            SelectFRLRecord(data);
            Click(EditButtonBy);
            var form = new EditFraudRiskLevelForm(_driver);

            form.Initialize();
            return(form);
        }
Exemple #5
0
        public void EditFraudRiskLevelFields(FraudRiskLevelData data)
        {
            //Set Fraud Risk Level Name
            InputFRLName.Clear();
            InputFRLName.SendKeys(data.FRLName);

            //Enter Remarks
            InputRemarks.Clear();
            InputRemarks.SendKeys(data.Remarks);
        }
Exemple #6
0
        //Select record FRL by key values
        public IWebElement SelectFRLRecord(FraudRiskLevelData frlData)
        {
            Click(RefreshButtonBy);
            new SelectElement(_driver.FindElementWait(ScrolGridDropdown)).SelectByText("100");
            _driver.WaitForJavaScript();

            var recordXPath =
                string.Format(
                    "//table//tr[contains(., '{0}') and contains(., '{1}') and contains(., '{2}') and contains(., '{3}') ]",
                    frlData.FRLCode, frlData.FRLName, frlData.Licensee, frlData.Brand);

            var element = _driver.FindElementWait(By.XPath(recordXPath));

            _driver.WaitAndClickElement(element);

            return(element);
        }
Exemple #7
0
        public void SetFraudRiskLevelFields(FraudRiskLevelData data)
        {
            //Set licensee
            IWebElement licenseeDropdown = null;

            try
            {
                var e = _driver.FindElement(LicenseeBy);
                if (e.Enabled)
                {
                    licenseeDropdown = e;
                }
            }
            catch (NoSuchElementException)
            {
            }

            if (licenseeDropdown != null)
            {
                new SelectElement(licenseeDropdown).SelectByText(data.Licensee);
            }

            //Set Brand
            new SelectElement(_driver.FindElementWait(BrandBy)).SelectByText(data.Brand);

            //Set Fraud Risk Level Code
            InputFRLCode.Clear();
            InputFRLCode.SendKeys(data.FRLCode);

            //Set Fraud Risk Level Name
            InputFRLName.Clear();
            InputFRLName.SendKeys(data.FRLName);

            //Enter Remarks
            InputRemarks.Clear();
            InputRemarks.SendKeys(data.Remarks);
        }
Exemple #8
0
        public override void BeforeAll()
        {
            base.BeforeAll();

            _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin();

            FRLCode = (_ts.Milliseconds + 1000 * (_ts.Seconds + 60 * (_ts.Minutes + 60 * _ts.Hours))).ToString();
            FRLName = Guid.NewGuid().ToString();

            //generate fraud risk level form data
            _frlData = TestDataGenerator.CreateFraudRiskLevelData(
                DefaultLicensee,
                DefaultBrand,
                FRLCode,
                FRLName,
                Remarks
                );

            _fraudManagerPage = _dashboardPage.Menu.OpenFraudManager();
            var _newFRLform = _fraudManagerPage.OpenNewFraudRiskLevelForm();

            _newFRLform.SetFraudRiskLevelFields(_frlData);

            var viewFRLForm = _newFRLform.SubmitFraudRiskLevel();

            Assert.AreEqual("The Fraud Risk Level has been successfully created", viewFRLForm.SuccessAlert.Text);
            viewFRLForm.CloseTab("View Fraud Risk Level");

            //Activate FRL
            var _confirmFRLModal = _fraudManagerPage.ActivateFRL(_frlData);

            //Close modal
            _confirmFRLModal.CloseConfirmationModal();

            viewFRLForm.CloseTab("Fraud Manager");
        }
Exemple #9
0
 //Cancel Activation of Fraud Risk Level
 public void CancelActivationFRL(FraudRiskLevelData frlData)
 {
     OpenActivationFRLModal(frlData).CancelFRLActivation();
 }
Exemple #10
0
        public string GetFRLStatus(FraudRiskLevelData frlData)
        {
            var record = SelectFRLRecord(frlData);

            return(record.FindElement(FRLStatusBy).Text);
        }