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); }
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(); }
public CashierPage OpenCashierPage() { OpenBalanceDropDown(); _driver.WaitAndClickElement(CashierOption); var page = new CashierPage(_driver); page.Initialize(); return(page); }
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()); }
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(); }
/// <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); } }
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(); }