Beispiel #1
0
        private string MakeOnlineDeposit(string amount = "200", bool doNotify = true)
        {
            var balanceInfoPage          = _playerProfilePage.Menu.ClickBalanceInformationMenu();
            var onlineDepositRequestPage = balanceInfoPage.Menu.ClickOnlineDepositSubmenu();
            var fakePaymentServerPage    = onlineDepositRequestPage.Submit(amount: amount);


            if (doNotify)
            {
                fakePaymentServerPage.SubmitNotify();
            }
            else
            {
                fakePaymentServerPage.Cancel();
            }
            fakePaymentServerPage.BackToMemberSite();

            CashierPage       _cashierPage       = _playerProfilePage.Menu.OpenCashierPage();
            DepositOnlinePage _depositOnlinePage = _cashierPage.OpenOnlineDepositPage();

            _depositOnlinePage.EnterDepositAmount(amount);
            _depositOnlinePage.SubmitOnlineDeposit();
            //Verify the deposit amount is correct
            Assert.AreEqual(amount, fakePaymentServerPage.GetAmountValue());
            var referenceCode = fakePaymentServerPage.OrderId;

            fakePaymentServerPage.NotifyAndRedirect();


            return(referenceCode);
        }
Beispiel #2
0
 public override void BeforeEach()
 {
     base.BeforeEach();
     _driver.Logout();
     //log in to player's profile
     _playerProfilePage = _brandWebsiteLoginPage.Login(_player.Username, _player.Password);
     _cashierPage = _playerProfilePage.Menu.OpenCashierPage();
 }
Beispiel #3
0
        public CashierPage OpenCashierPage()
        {
            OpenBalanceDropDown();
            _driver.WaitAndClickElement(CashierOption);

            var page = new CashierPage(_driver);

            page.Initialize();
            return(page);
        }
Beispiel #4
0
        public void Can_submit_online_deposit_and_return_to_brand_via_member_site(string amount)
        {
            CashierPage       _cashierPage       = _playerProfilePage.Menu.OpenCashierPage();
            DepositOnlinePage _depositOnlinePage = _cashierPage.OpenOnlineDepositPage();

            _depositOnlinePage.EnterDepositAmount(amount);
            _depositOnlinePage.SubmitOnlineDeposit();
            var _fakePaymentServerPage = new FakePaymentServerPage(_driver);

            //Verify the deposit amount is correct
            Assert.AreEqual(amount, _fakePaymentServerPage.GetAmountValue());
            _fakePaymentServerPage.NotifyAndRedirect();

            Assert.IsTrue(_depositOnlinePage.GetDepositConfirmedValue().Contains(amount));

            Assert.AreEqual(amount, _depositOnlinePage.GetBalanceAmount());
        }
Beispiel #5
0
        public override void BeforeEach()
        {
            base.BeforeEach();

            _brandWebsiteLoginPage = new MemberWebsiteLoginPage(_driver);
            _playerData            = TestDataGenerator.CreateValidPlayerDataForMemberWebsite("RMB");

            // register a player on a brand website
            _brandWebsiteLoginPage.NavigateToMemberWebsite();
            var brandWebsiteRegisterPage = _brandWebsiteLoginPage.GoToRegisterPage();
            var _registerPageStep2       = brandWebsiteRegisterPage.Register(_playerData);

            //verify the player was registered
            Assert.AreEqual("NEXT STEP: DEPOSIT BELOW", _registerPageStep2.GetSuccessMessage());

            _brandWebsiteLoginPage.NavigateToMemberWebsite();
            _playerProfilePage = _brandWebsiteLoginPage.Login(_playerData.Username, _playerData.Password);
            _cashierPage       = _playerProfilePage.Menu.OpenCashierPage();
        }
Beispiel #6
0
        /// <summary>
        /// Converts an enum to an object and sets the current page
        /// </summary>
        /// <param name="value">Input for enum</param>
        /// <param name="targetType"></param>
        /// <param name="parameter"></param>
        /// <param name="culture"></param>
        /// <returns></returns>
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            switch ((Navigator)value)
            {
            case Navigator.Login:
                var login = new LoginPage();
                login.DataContext = new LoginPageViewModel();
                return(login);

            case Navigator.Cashier:
                var cashier = new CashierPage();
                cashier.DataContext = new CashierPageViewModel();
                return(cashier);

            default:
                var defaultLogin = new LoginPage();
                defaultLogin.DataContext = new LoginPageViewModel();
                return(defaultLogin);
            }
        }
Beispiel #7
0
        public async Task Can_get_FirstDeposit_bonus_with_automatic_issuance_mode_via_member_website()
        {
            //create a bonus template and a bonus - Bonus type:First, Reward Type: Fixed, Issuance:Automatic
            var walletTemplateId = _brand.WalletTemplates.First().Id;
            var info             = new CreateUpdateTemplateInfo
            {
                Name             = TestDataGenerator.GetRandomString(),
                TemplateType     = BonusType.FirstDeposit,
                BrandId          = _brand.Id,
                WalletTemplateId = walletTemplateId,
                Mode             = IssuanceMode.Automatic
            };
            var rules = new CreateUpdateTemplateRules
            {
                RewardTiers = new List <CreateUpdateRewardTier>
                {
                    new CreateUpdateRewardTier
                    {
                        CurrencyCode = "CAD",
                        BonusTiers   = new List <CreateUpdateTemplateTier> {
                            new CreateUpdateTemplateTier {
                                Reward = 19
                            }
                        }
                    }
                }
            };

            var bonusTemplate = await _bonusTestHelper.CreateTemplate(info : info, rules : rules);

            var bonus = await _bonusTestHelper.CreateBonus(bonusTemplate);

            _bonusName = bonus.Name;
            if (bonus.IsActive)
            {
                _activeBonusesNamesList.Add(_bonusName);
            }

            //create a player
            var player = _playerTestHelper.CreatePlayerForMemberWebsite(currencyCode: "CAD");

            //login to member site
            var memberWebsiteLoginPage = new MemberWebsiteLoginPage(_driver);

            memberWebsiteLoginPage.NavigateToMemberWebsite();
            var playerProfilePage = memberWebsiteLoginPage.Login(player.Username, player.Password);

            CashierPage cashierPage = playerProfilePage.Menu.OpenCashierPage();
            var         offlineDepositRequestPage = cashierPage.OpenOfflineDepositPage();

            offlineDepositRequestPage.Submit(amount: "113", playerRemark: "my deposit");
            Assert.AreEqual("Congratulation on your deposit!", offlineDepositRequestPage.GetConfirmationMessage());
            var playerId = _playerQueries.GetPlayerByUsername(player.Username).Id;

            //Wait for record in DB
            WaitForOfflineDeposit(playerId, amount: 113, timeout: TimeSpan.FromSeconds(20));
            var firstdeposit = GetLastDepositByPlayerId(playerId);

            _paymentTestHelper.ConfirmOfflineDeposit(firstdeposit);
            _paymentTestHelper.VerifyOfflineDeposit(firstdeposit, true);
            _paymentTestHelper.ApproveOfflineDeposit(firstdeposit, true);

            //re-login to member site
            memberWebsiteLoginPage.NavigateToMemberWebsite();
            _driver.Logout();

            //make sure that we've got a bonus
            playerProfilePage = memberWebsiteLoginPage.Login(player.Username, player.Password);
            playerProfilePage.Menu.OpenCashierPage();
            Assert.AreEqual("19", cashierPage.GetBonusBalance());

            //deactivate bonus
            DeactivateBonus();
        }