public void Can_make_offline_deposit_and_view_updated_balance_on_game_page() { // register a player on member website _playerData = _container.Resolve <PlayerTestHelper>().CreatePlayerForMemberWebsite("CAD"); _username = _playerData.Username; _password = _playerData.Password; //check empty balance of the player _memberWebsiteLoginPage = new MemberWebsiteLoginPage(_driver); _memberWebsiteLoginPage.NavigateToMemberWebsite(); _playerProfilePage = _memberWebsiteLoginPage.Login(_username, _password); _gameListPage = _playerProfilePage.Menu.ClickPlayGamesMenu(); _gamePage = _gameListPage.StartGame("Football"); var initialBalance = _gamePage.Balance; Assert.AreEqual("Balance: $0.00", initialBalance); var playerName = _gamePage.PlayerName; var expectedPlayerLoginName = String.Format("Name: {0}", _playerData.Username); Assert.AreEqual(expectedPlayerLoginName, playerName); // login to admin website and make an offline deposit request _driver.Manage().Cookies.DeleteAllCookies(); var dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin(); _driver.MakeOfflineDeposit(_username, Amount, _playerData.FullName); var playerManagerPage = dashboardPage.Menu.ClickPlayerManagerMenuItem(); var playerInfoPage = playerManagerPage.OpenPlayerInfoPage(_username); playerInfoPage.OpenTransactionsSection(); Assert.AreEqual(Amount, playerInfoPage.GetTransactionMainAmount("Deposit")); // check the balance on the member website _memberWebsiteLoginPage = new MemberWebsiteLoginPage(_driver); _memberWebsiteLoginPage.NavigateToMemberWebsite(); _playerProfilePage = _memberWebsiteLoginPage.Login(_username, _password); var gameListPage = _playerProfilePage.Menu.ClickPlayGamesMenu(); _gamePage = gameListPage.StartGame("Football"); var currentBalance = _gamePage.Balance; Assert.AreEqual("Balance: $100.25", currentBalance); }
public override void BeforeEach() { base.BeforeEach(); _driver.Logout(); // register a player on member website _playerData = TestDataGenerator.CreateValidPlayerDataForMemberWebsite("RMB"); _username = _playerData.Username; _memberWebsiteLoginPage = new MemberWebsiteLoginPage(_driver); _memberWebsiteLoginPage.NavigateToMemberWebsite(); var registerPage = _memberWebsiteLoginPage.GoToRegisterPage(); registerPage.Register(_playerData); ////make a deposit by TestHelper //_container.Resolve<PaymentTestHelper>().MakeDeposit(_username, Amount); //Thread.Sleep(15000); // wait for deposit event proceeds for all domains and fake ugs ////go to a Mock games //_playerOverviewPage = registerPage.GoToOverviewPage(); //var playerProfilePage1 = _playerOverviewPage.HeaderMenu.OpenMyAccount(); //_gameListPage = playerProfilePage1.Menu.ClickPlayGamesMenu(); // make a deposit to the player's account by Admin site var adminWebsiteLoginPage = new AdminWebsiteLoginPage(_driver); adminWebsiteLoginPage.NavigateToAdminWebsite(); _dashboardPage = adminWebsiteLoginPage.Login("SuperAdmin", "SuperAdmin"); _driver.MakeOfflineDeposit(_playerData.Username, Amount, _playerData.FullName); Thread.Sleep(15000); // wait for deposit event proceeds for all domains and fake ugs // log in as the player to the member website and go to a Mock games _memberWebsiteLoginPage = new MemberWebsiteLoginPage(_driver); _memberWebsiteLoginPage.NavigateToMemberWebsite(); var playerOverviewPage = _memberWebsiteLoginPage.Login(_playerData.Username, _playerData.Password); var playerProfilePage = playerOverviewPage.HeaderMenu.OpenMyAccount(); _gameListPage = playerProfilePage.Menu.ClickPlayGamesMenu(); }
public App() { // The root page of your application MainPage = new GameListPage(); }