public override void BeforeAll()
        {
            base.BeforeAll();
            //create vip level for a brand
            _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin();
            var vipLevelManagerPage = _dashboardPage.Menu.ClickVipLevelManagerMenuItem();
            var newVipLevelPage     = vipLevelManagerPage.OpenNewVipLevelForm();

            _vipLevelData = TestDataGenerator.CreateValidVipLevelData(DefaultLicensee, DefaultBrand, false);
            var submittedVipLevelForm = newVipLevelPage.Submit(_vipLevelData);

            submittedVipLevelForm.CloseTab("View VIP Level");

            //generate payment settings data
            var paymentSettingsData = TestDataGenerator.CreateValidPaymentSettingsData(
                DefaultLicensee,
                DefaultBrand,
                DefaultCurrency,
                DefaultPaymentMethod,
                paymentType: PaymentType.Withdraw.ToString(),
                vipLevel: _vipLevelData.Name,
                minAmountPerTrans: "10",
                maxAmountPerTrans: "200",
                maxAmountPerDay: "4000",
                maxTransactionsPerDay: "100",
                maxTransactionsPerWeek: "2000",
                maxTransactionsPerMonth: "10000"
                );

            //create payment settings
            _paymentSettingsPage    = submittedVipLevelForm.Menu.ClickPaymentSettingsMenuItem();
            _newPaymentSettingsForm = _paymentSettingsPage.OpenNewPaymentSettingsForm();
            _newPaymentSettingsForm.Submit(paymentSettingsData);
            _newPaymentSettingsForm.CloseTab("View Payment Settings");
        }
 public override void BeforeEach()
 {
     base.BeforeEach();
     _driver.Logout();
     _dashboardPage       = _driver.LoginToAdminWebsiteAsSuperAdmin();
     _paymentSettingsPage = _dashboardPage.Menu.ClickPaymentSettingsMenuItem();
 }
        public void Can_activate_deactive_payment_settings()
        {
            _paymentSettingsPage = _dashboardPage.Menu.ClickPaymentSettingsMenuItem();
            _paymentSettingsPage.Activate(DefaultBrand, DefaultCurrency, _vipLevelData.Name, "activate remark");
            var paymentSettingsStatus = _paymentSettingsPage.GetStatus(DefaultBrand, DefaultCurrency, _vipLevelData.Name);

            Assert.AreEqual("Active", paymentSettingsStatus);

            _paymentSettingsPage.Deactivate(DefaultBrand, DefaultCurrency, _vipLevelData.Name, "deactivate remark");
            // _driver.Navigate().Refresh();
            //_paymentSettingsPage = _dashboardPage.Menu.ClickPaymentSettingsMenuItem();
            paymentSettingsStatus = _paymentSettingsPage.GetStatus(DefaultBrand, DefaultCurrency, _vipLevelData.Name);
            Assert.AreEqual("Inactive", paymentSettingsStatus);
        }