Beispiel #1
0
        public void SetViewBagWeeklyStats()
        {
            var repo = new Mock <IDashboardRepo>();

            repo.Setup(c => c.WeeklyRequest()).Returns(new System.Tuple <string[], int[], int[]>(new[] { "vals" }, new[] { 1 }, new[] { 2 }));
            repo.Setup(c => c.TotalRequests(-6)).Returns(11);
            repo.Setup(c => c.SuccessFullRequests(-6)).Returns(12);
            repo.Setup(c => c.FailedRequests(-6)).Returns(13);
            repo.Setup(c => c.UnauthorizedRequest(-6)).Returns(14);
            repo.Setup(c => c.TotalRequestsTime(-6)).Returns(15);
            repo.Setup(c => c.SuccessFullRequestsTime(-6)).Returns(16);
            repo.Setup(c => c.FailedRequestsTime(-6)).Returns(17);
            repo.Setup(c => c.UnauthorizedRequestTime(-6)).Returns(18);

            var page = new DashboardPage(repo.Object, Mock.Of <ILayoutPage>());

            page.WeeklyStats();

            Assert.AreEqual("active", page.ViewBag["IsWeekly"]);
            Assert.AreEqual("", page.ViewBag["IsDaily"]);

            CollectionAssert.AreEqual(new[] { "vals" }, (string[])page.ViewBag["GraphLabels"]);
            CollectionAssert.AreEqual(new[] { 1 }, (int[])page.ViewBag["SuccessfulGraph"]);
            CollectionAssert.AreEqual(new[] { 2 }, (int[])page.ViewBag["FailGraph"]);

            Assert.AreEqual(11, page.ViewBag["TotalCount"]);
            Assert.AreEqual(12, page.ViewBag["SuccessfulCount"]);
            Assert.AreEqual(13, page.ViewBag["FailCount"]);
            Assert.AreEqual(14, page.ViewBag["UnauthorizedCount"]);

            Assert.AreEqual(15, page.ViewBag["TotalTime"]);
            Assert.AreEqual(16, page.ViewBag["SuccessfulTime"]);
            Assert.AreEqual(17, page.ViewBag["FailCountTime"]);
            Assert.AreEqual(18, page.ViewBag["UnauthorizedTime"]);
        }
Beispiel #2
0
        public void AddEditDeleteStyreRadogutvalg()
        {
            Selenium_Run((driver) =>
            {
                #region Login to Admin Module
                FrontPage.LoginToApplication(driver, ApplicationModules.Administrator.GetStringValue());
                #endregion

                #region Change Role to Secretary of Boards - Eng
                DashboardPage dashboardPage = DashboardPage.Connect(driver);
                CommonMethods.PlayWait(2000);
                dashboardPage.ChangeRole(RolesInApplication.SecretaryOfTheBoard);
                #endregion

                #region Navigate to Styre, råd og utvalg and add, save and delete
                AdminstratorPage adminPage = AdminstratorPage.Connect(driver);
                adminPage.NavigateToMenuItem("Utvalgsbehandling", "Styre, råd og utvalg", "Styre, råd og utvalg (alle)");
                adminPage.ClickOnButton("New");
                adminPage.SetTextBox("Board name", "Automation Testing");
                adminPage.SetTextBox("Board meetingcode", "AT");
                adminPage.SelectHtmlComboBox("Adm.unit", "Adm.enhet B2");
                adminPage.Save();
                driver.HandleErrorPopUpAndThrowErrorMessage();
                adminPage.VerifyDesctiptionIsExist("AT");
                adminPage.EditDescription("AT", "Board name", "Edit_Automation Testing", Description.TextBox);
                adminPage.ClickDeleteAndConfirmDelete();

                #region Logout from Admin Module
                LogoutPage logoutPage = LogoutPage.Connect(driver);
                logoutPage.LogoutApplication();
                #endregion
                #endregion
            });
        }
Beispiel #3
0
        public void Can_view_VIP_Level_report()
        {
            // create VIP level
            var vipLevelData = TestDataGenerator.CreateValidVipLevelData(Licensee, Brand, defaultForNewPlayers: false);

            _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin();
            var vipLevelsPage = _dashboardPage.Menu.ClickVipLevelManagerMenuItem();

            var newForm = vipLevelsPage.OpenNewVipLevelForm();

            newForm.Submit(vipLevelData);

            // open report page
            _driver.Logout();
            _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin();
            var paymentReportsPage = _dashboardPage.Menu.ClickBrandReportsMenuItem();
            var reportTab          = paymentReportsPage.OpenVipLevelReport();

            // generate empty report in order to ensure, that grid contains no records before actual filter is applied
            GenerateEmptyReport(reportTab);

            // generate report with existed (just created) data, check that report contains one record
            _driver.TypeFilterCriterion(column: "VIP Level", condition: "is", value: vipLevelData.Code);
            _driver.GenerateReport();

            var reportDataDisplayed = reportTab.CheckIfAnyReportDataDisplayed();

            Assert.IsTrue(reportDataDisplayed);
        }
Beispiel #4
0
        public void Can_view_Deposit_report()
        {
            const decimal depositAmount = 150;

            // login to admin website, create a player and make an offline deposit
            var playerData        = _driver.LoginAsSuperAdminAndCreatePlayer(Licensee, Brand, "RMB");
            var menu              = new BackendMenuBar(_driver);
            var playerManagerPage = menu.ClickPlayerManagerMenuItem();

            playerManagerPage.SelectPlayer(playerData.LoginName);
            var newOfflineDepositRequest           = playerManagerPage.OpenOfflineDepositRequestForm();
            var submittedOfflineDepositRequestForm = newOfflineDepositRequest.Submit(amount: depositAmount);
            var referenceCode = submittedOfflineDepositRequestForm.ReferenceCode;

            // open report page
            _driver.Logout();
            _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin();
            var paymentReportsPage = _dashboardPage.Menu.ClickPaymentReportsMenuItem();
            var reportTab          = paymentReportsPage.OpenDepositReport();

            // generate empty report in order to ensure, that grid contains no records before actual filter is applied
            GenerateEmptyReport(reportTab, "Transaction ID");

            // generate report with existed (just created) data, check that report contains one record
            _driver.TypeFilterCriterion(column: "Transaction ID", condition: "is", value: referenceCode);
            _driver.GenerateReport();

            var reportDataDisplayed = reportTab.CheckIfAnyReportDataDisplayed();

            Assert.IsTrue(reportDataDisplayed);
        }
 public void Success_HappyPathLoginFlow()
 {
     _home          = GoToHomePage();
     _loginPage     = _home.ClickLoginLink();
     _dashboardPage = _loginPage.LoginFlow(ConfigurationManager.AppSettings["Username"], ConfigurationManager.AppSettings["Password"]);
     Assert.That(_dashboardPage.IsOnPage(), Is.EqualTo(true));
 }
Beispiel #6
0
        public void Can_view_Licensee_report()
        {
            // login to admin website
            _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin();

            //create a licensee
            var licenseeName      = "Licensee-" + TestDataGenerator.GetRandomString(5);
            var companyName       = "Company-" + TestDataGenerator.GetRandomString(5);
            var contractStartDate = DateTime.Now.ToString("yyyy'/'MM'/'dd");
            var contractEndDate   = DateTime.Now.AddMonths(5).ToString("yyyy'/'MM'/'dd");
            var email             = TestDataGenerator.GetRandomEmail();

            var licenseeManagerPage = _dashboardPage.Menu.ClickLicenseeManagerItem();
            var newLicenseeForm     = licenseeManagerPage.OpenNewLicenseeForm();

            newLicenseeForm.Submit(licenseeName, companyName, contractStartDate, contractEndDate, "5", "6", email);
            _dashboardPage.BrandFilter.SelectAll();

            // open report page
            _driver.Logout();
            _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin();
            var paymentReportsPage = _dashboardPage.Menu.ClickBrandReportsMenuItem();
            var reportTab          = paymentReportsPage.OpenLicenseeReport();

            // generate empty report in order to ensure, that grid contains no records before actual filter is applied
            GenerateEmptyReport(reportTab);

            // generate report with existed (just created) data, check that report contains one record
            _driver.TypeFilterCriterion(column: "Licensee Name", condition: "is", value: licenseeName);
            _driver.GenerateReport();

            var reportDataDisplayed = reportTab.CheckIfAnyReportDataDisplayed();

            Assert.IsTrue(reportDataDisplayed);
        }
Beispiel #7
0
 public void TC027_Dashboard_PageObjectVerificationPageTest()
 {
     Browser.Open();
     LoginPage.SignIn();
     LandingPage.NavigateToReportsFormsPage();
     DashboardPage.VerifyPageElements();
 }
Beispiel #8
0
 public App(IModule platformModule)
 {
     LocatorBase.Register(platformModule, false);
     InitializeComponent();
     SetLanguage();
     MainPage = new DashboardPage();
 }
Beispiel #9
0
 public void Login_With_Valid_Credentials()
 {
     loginPage.Login("mishu", "mishu");
     dashboardPage = new DashboardPage(Driver);
     dashboardPage.WaitForPageToLoad("[class='flex-row-end']");
     Assert.True(dashboardPage.UserMenu.Displayed);
 }
Beispiel #10
0
        public void Sidekick_AccountSettings_from_Recruit()
        {
            // page objects
            var toolbar             = new SidekickToolbar(Driver);
            var accountSettingsPage = new IdmAccountSettingsPage(Driver);
            var dashboard           = new DashboardPage(Driver);

            try
            {
                new LoginWorkflows(Driver).LoginAsSuperUser();
                toolbar.ClickUserMenu();
                toolbar.UserMenuPage.ClickAccountSettings();
                test.Log(LogStatus.Info, "In the toolbar, click on User Name > Account Settings ");

                Assert.IsTrue(accountSettingsPage.IsDisplayed(), "The account settings page is not displayed");
                test.Log(LogStatus.Pass, "The account settings page is displayed");

                accountSettingsPage.ClickBackToRecruit();
                test.Log(LogStatus.Info, "Click the \"Back to Recruiting & Hiring\" button");
                Assert.IsTrue(dashboard.IsDisplayed(), "R&H is not displayed");
                test.Log(LogStatus.Pass, "R&H is displayed");
            }
            catch (Exception e)
            {
                HandleException(e, Driver);
                throw;
            }
        }
        /// <summary>
        /// Log into applitrack using the standard login page or the IDM login page
        /// </summary>
        /// <param name="userName">Applitrack username</param>
        /// <param name="password">Applitrack password</param>
        public void Login(string userName, string password)
        {
            try
            {
                if (_isJefferson)
                {
                    JeffersonLogin(userName, password);
                }
                else if (_idmEnabled)
                {
                    IDMLogin(userName, password);
                }
                else
                {
                    AptLogin(userName, password);
                }

                // sometimes an alert opens upon login
                // the following if and catch statements should handle any alerts
                if (AlertDetect(_driver))
                {
                    AlertAccept(_driver);
                }

                // wait for the dashboard page to load before continuing
                var dashboardPage = new DashboardPage(_driver);
                dashboardPage.WaitForPageToLoad();
            }
            catch (UnhandledAlertException)
            {
                AlertAccept(_driver);
            }
        }
 public override void BeforeEach()
 {
     base.BeforeEach();
     _driver.Logout();
     _dashboardPage       = _driver.LoginToAdminWebsiteAsSuperAdmin();
     _paymentSettingsPage = _dashboardPage.Menu.ClickPaymentSettingsMenuItem();
 }
        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");
        }
Beispiel #14
0
        private async Task GoToDashboardAsync()
        {
            DashboardPage dashboardPage = new DashboardPage();

            dashboardPage.BindingContext = this;
            App.instance.ChangeDetailPage(dashboardPage);
        }
        public void LogoutPositiveTests()
        {
            var dashboard = new DashboardPage();

            dashboard.Logout();
            Assert.AreEqual(BrowserFactory.QuantumReverseUrl + "account/login", BrowserFactory.GetDriverUrl());
        }
Beispiel #16
0
 public LoginFacade(UserLoginPage userLoginPage, AdminLoginPage adminLoginPage, AccountPage accountPage, DashboardPage dashboardPage)
 {
     _accountPage    = accountPage;
     _adminLoginPage = adminLoginPage;
     _dashboardPage  = dashboardPage;
     _userLoginPage  = userLoginPage;
 }
Beispiel #17
0
        public void Test()
        {
            var level1Text     = "Time";
            var level2Text     = "Attendance";
            var level3Text     = "Employee Records";
            var employeeName   = "Andrew Keller";
            var day            = 14;
            var empty          = "No attendance records to display";
            var attendanceTime = "00:15";

            DashboardPage dashboardPage = new DashboardPage(driver);

            Assert.IsTrue(dashboardPage.IsVisible, "Dashboard page is not visible");
            dashboardPage.MenuComponent.OpenMenu(level1Text, level2Text, level3Text);
            ViewAttendanceRecordPage viewAttendanceRecordPage = new ViewAttendanceRecordPage(driver);

            Assert.IsTrue(viewAttendanceRecordPage.IsVisible, "View Attendance Record page is not visible");
            viewAttendanceRecordPage.SetEmployeeName(employeeName);
            viewAttendanceRecordPage.SelectDay(day);
            viewAttendanceRecordPage.ClickView();
            Assert.AreEqual(empty, viewAttendanceRecordPage.TableRows.First().PunchInText);
            viewAttendanceRecordPage.ClickAdd();
            ProxyPunchInPunchOutPage proxyPunchInPunchOutPage = new ProxyPunchInPunchOutPage(driver);

            Assert.IsTrue(proxyPunchInPunchOutPage.IsVisible, "Proxy Punch In Punch Out page is not visible");
            proxyPunchInPunchOutPage.SetAttendanceTime(attendanceTime);
            proxyPunchInPunchOutPage.ClickIn();
            proxyPunchInPunchOutPage.ClickIn();
            Assert.IsTrue(viewAttendanceRecordPage.IsVisible, "View Attendance Record Page is not visible");
            Assert.AreEqual($"{DateTime.Now.ToString("yyyy-MM-")}{day} {attendanceTime}:00 GMT 3.0", viewAttendanceRecordPage.TableRows.First().PunchInTextWithSelection);
        }
 public override void BeforeEach()
 {
     base.BeforeEach();
     _driver.Logout();
     _dashboardPage   = _driver.LoginToAdminWebsiteAsSuperAdmin();
     _roleManagerPage = _dashboardPage.Menu.ClickRoleManagerMenuItem();
 }
Beispiel #19
0
        public void ManageUserAccessPage_LHN_Tools()
        {
            var mainMenu             = new MainMenu(_driver);
            var superSuitNav         = new SuperSuitNavigation(_driver);
            var manageUserAccessPage = new ManageUserAccessPage(_driver);
            var dashboardPage        = new DashboardPage(_driver);

            var expectedMenuItems = new StringCollection
            {
                "Additional Materials",
                "Maintenance Tasks",
                "Reports",
                "Filer"
            };

            try
            {
                _driver.Navigate().GoToUrl(_muapUrl);
                manageUserAccessPage.WaitForPageToLoad();
                _test.Log(LogStatus.Info, $"Navigate to the MUAP: {_muapUrl}");

                superSuitNav.ClickTools();
                CollectionAssert.AreEqual(mainMenu.GetNavLinkText(), expectedMenuItems, "Tools menu did not load correctly.");
                _test.Log(LogStatus.Pass, "Tools menu items loaded correctly.");

                Assert.IsTrue(dashboardPage.IsDisplayed(), "Dashboard did not load correctly.");
                _test.Log(LogStatus.Pass, "Dashboard loaded correctly.");
            }
            catch (Exception e)
            {
                HandleException(e, _driver);
                throw;
            }
        }
Beispiel #20
0
        public void Can_view_Brand_report()
        {
            // login to admin website, create a brand
            var          randomString = TestDataGenerator.GetRandomString(4);
            var          brandName    = "brand-" + randomString;
            var          brandCode    = randomString;
            var          playerPrefix = TestDataGenerator.GetRandomAlphabeticString(3);
            const string brandType    = "Credit";

            _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin();
            var brandManagerPage = _dashboardPage.Menu.ClickBrandManagerItem();

            // create a brand
            var newBrandForm       = brandManagerPage.OpenNewBrandForm();
            var submittedBrandForm = newBrandForm.Submit(brandName, brandCode, playerPrefix, brandType);

            _dashboardPage.BrandFilter.SelectAll();

            // open report page
            _driver.Logout();
            _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin();
            var paymentReportsPage = _dashboardPage.Menu.ClickBrandReportsMenuItem();
            var reportTab          = paymentReportsPage.OpenBrandReport();

            // generate empty report in order to ensure, that grid contains no records before actual filter is applied
            GenerateEmptyReport(reportTab);

            // generate report with existed (just created) data, check that report contains one record
            _driver.TypeFilterCriterion(column: "Brand Name", condition: "is", value: brandName);
            _driver.GenerateReport();

            var reportDataDisplayed = reportTab.CheckIfAnyReportDataDisplayed();

            Assert.IsTrue(reportDataDisplayed);
        }
Beispiel #21
0
        public void ManageUserAccessPage_LHN_Setup()
        {
            var mainMenu             = new MainMenu(_driver);
            var superSuitNav         = new SuperSuitNavigation(_driver);
            var manageUserAccessPage = new ManageUserAccessPage(_driver);
            var dashboardPage        = new DashboardPage(_driver);

            var expectedMenuItems = new StringCollection
            {
                "Core",
                "Applicant Settings",
                "Employee Settings",
                "Forms"
            };

            try
            {
                _driver.Navigate().GoToUrl(_muapUrl);
                manageUserAccessPage.WaitForPageToLoad();
                _test.Log(LogStatus.Info, $"Navigate to the MUAP: {_muapUrl}");

                superSuitNav.ClickSetup();
                CollectionAssert.AreEqual(mainMenu.GetNavLinkText(), expectedMenuItems, "Setup menu did not load correctly.");
                _test.Log(LogStatus.Pass, "Setup Menu items loaded correctly.");

                Assert.IsTrue(dashboardPage.IsDisplayed(), "Dashboard did not load correctly.");
                _test.Log(LogStatus.Pass, "Dashboard loaded correctly.");
            }
            catch (Exception e)
            {
                HandleException(e, _driver);
                throw;
            }
        }
Beispiel #22
0
        public void Can_view_Language_report()
        {
            // login to admin website
            _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin();

            // create language
            var languages             = _dashboardPage.Menu.ClickLanguageManagerMenuItem();
            var newLanguageForm       = languages.OpenNewLanguageForm();
            var code                  = TestDataGenerator.GetRandomAlphabeticString(3);
            var name                  = "Name" + code;
            var nativeName            = "NativeName" + code;
            var submittedLanguageForm = newLanguageForm.Submit(code, name, nativeName);

            // open report page
            _driver.Logout();
            _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin();
            var paymentReportsPage = _dashboardPage.Menu.ClickBrandReportsMenuItem();
            var reportTab          = paymentReportsPage.OpenLanguageReport();

            // generate empty report in order to ensure, that grid contains no records before actual filter is applied
            GenerateEmptyReport(reportTab);

            // generate report with existed (just created) data, check that report contains at least one record
            _driver.TypeFilterCriterion(column: "Language Code", condition: "is", value: code);
            _driver.GenerateReport();

            var reportDataDisplayed = reportTab.CheckIfAnyReportDataDisplayed();

            Assert.IsTrue(reportDataDisplayed);
        }
        public void Can_login_as_activated_user()
        {
            _dashboardPage = _driver.LoginToAdminWebsiteAs(_adminData.Username, _userPassword);

            Assert.AreEqual(_dashboardPage.Url.ToString(), GetWebsiteUrl());
            Assert.AreEqual(_adminData.Username, _dashboardPage.Username);
        }
Beispiel #24
0
        public void Can_view_Player_Bet_History_report()
        {
            const decimal depositAmount = 100;
            // login to admin website, create a player and make an offline deposit
            var playerData = _driver.LoginAsSuperAdminAndCreatePlayer(Licensee, Brand);

            // login to member website and place a bet
            _container.Resolve <PaymentTestHelper>().MakeDeposit(playerData.LoginName, depositAmount);
            var playerProfilePage = _driver.LoginToMemberWebsite(playerData.LoginName, playerData.Password);
            var gameListPage      = playerProfilePage.Menu.ClickPlayGamesMenu();
            var gamePage          = gameListPage.StartGame("Roulette");

            gamePage.PlaceInitialBet(depositAmount, "placed bet");

            // open report page
            _driver.Logout();
            _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin();
            var playerReportsPage = _dashboardPage.Menu.ClickPlayerReportsMenuItem();
            var reportTab         = playerReportsPage.OpenPlayerBetHistoryReport();

            // generate empty report in order to ensure, that grid contains no records before actual filter is applied
            GenerateEmptyReport(reportTab, "Username");

            // generate report with existed (just created) data, check that report contains one record
            _driver.TypeFilterCriterion(column: "Username", condition: "is", value: playerData.LoginName);
            _driver.GenerateReport();

            var reportDataDisplayed = reportTab.CheckIfAnyReportDataDisplayed();

            Assert.IsTrue(reportDataDisplayed);
        }
Beispiel #25
0
        public void Login()
        {
            //assert
            DashboardPage dashboardPage = new DashboardPage();

            Assert.IsTrue(dashboardPage.IsDashboardPage());
        }
Beispiel #26
0
 public void TC031_GenerateAdhocReport_PageObjectVerificationPageTest()
 {
     Browser.Open();
     LoginPage.SignIn();
     LandingPage.NavigateToReportsFormsPage();
     DashboardPage.NavigateToMDSAdHocReports();
     Driver.WaitFor(2);
     Driver.ClickOn(MDSAdhocPage.createReportButton);
     Driver.WaitFor(2);
     VerifyElement.AreEqual(MDSAdhocPage.generateAdhocReportHeader, "Generate Adhoc Report");
     VerifyElement.IsPresent(MDSAdhocPage.templateTab);
     VerifyElement.IsPresent(MDSAdhocPage.filterTab);
     VerifyElement.IsPresent(MDSAdhocPage.searchTab);
     VerifyElement.IsPresent(MDSAdhocPage.outputTab);
     VerifyElement.IsPresent(MDSAdhocPage.prevButton);
     VerifyElement.IsPresent(MDSAdhocPage.nextButton);
     VerifyElement.AreEqual(MDSAdhocPage.selectSavedReportTemplateLabel, "Select Saved Report Template:");
     VerifyElement.IsPresent(MDSAdhocPage.selectSavedReportTemplateField);
     VerifyElement.AreEqual(MDSAdhocPage.orText, "OR");
     VerifyElement.AreEqual(MDSAdhocPage.newReportNameLabel, "New Report Name:");
     VerifyElement.IsPresent(MDSAdhocPage.newreportNameField);
     VerifyElement.IsPresent(MDSAdhocPage.closeButton);
     VerifyElement.IsPresent(MDSAdhocPage.saveTemplateButton);
     VerifyElement.IsPresent(MDSAdhocPage.runReportButton);
 }
        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 Transfer settings data
            var transferSettingsData = TestDataGenerator.CreateValidTransferSettingsData(
                DefaultLicensee,
                DefaultBrand,
                DefaultCurrency,
                DefaultProductWallet,
                transferFundType: "Fund In",  //TransferFundType.FundIn.ToString(),
                vipLevel: _vipLevelData.Name,
                minAmountPerTrans: "10",
                maxAmountPerTrans: "200",
                maxAmountPerDay: "4000",
                maxTransactionsPerDay: "100",
                maxTransactionsPerWeek: "2000",
                maxTransactionsPerMonth: "10000"
                );

            //create Transfer settings
            _transferSettingsPage    = submittedVipLevelForm.Menu.ClickTransferSettingsMenuItem();
            _newTransferSettingsForm = _transferSettingsPage.OpenNewTransferSettingsForm();
            _newTransferSettingsForm.Submit(transferSettingsData);
            _newTransferSettingsForm.CloseTab("View Transfer Settings");
        }
Beispiel #28
0
            public void PO_SearchTenantAfterAddingNewTenant()
            {
                // Creates a toggle for the given test, adds all log events under it
                test = extent.StartTest("Search the tenant after adding new tenant for a given property");
                test.AssignCategory("Add New Tenant");

                #region Delete the existing tenant of the given proeprty
                //Before adding new tenant, check whether the tenant already exist, if exist ,delete it
                ExcelLib.PopulateInCollection(Base.ExcelPath, "Add Tenant");
                String propertyName = ExcelLib.ReadData(2, "Property Name");
                String tenantEmail  = ExcelLib.ReadData(2, "Tenant Email");

                //go to my properties page from dashboard
                DashboardPage dashBoard = new DashboardPage();
                dashBoard.GoToMyPropertiesPage();

                //search the given property
                MyPropertiesPage myProperty = new MyPropertiesPage();
                myProperty.SearchAPropertySuccessfully(propertyName);

                //go to manage tenant page and delete the tenant which user want to add
                myProperty.GoToManageTenantPage();
                ManageTenantPage manageTenant = new ManageTenantPage();
                manageTenant.RemoveTenant(tenantEmail);

                //go back to my properties page and then go to add tenant page
                manageTenant.GoBackToProperties();
                myProperty.AddTenant();

                #endregion

                #region Add new tenant
                //Fill out the add tenant details form and go to liability details form
                AddTenantPage addTenant = new AddTenantPage();
                addTenant.AddTenantDetails();
                addTenant.NextToLiabilityDetails();
                //Add a new liability and go to sumamry form
                addTenant.ClickAddNewLiability();
                addTenant.AddLiabilityDetails();
                addTenant.SaveNewLiability();
                addTenant.NextToSummary();
                //Save the new tenant
                addTenant.Submit();
                #endregion

                //Search the given property under my properties page
                myProperty.SearchAPropertySuccessfully(propertyName);

                //Go to manage tenant page
                myProperty.GoToManageTenantPage();

                if (manageTenant.FindATenant(tenantEmail))
                {
                    Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Test passed, successfully find the new tenant under manage tenant page");
                }
                else
                {
                    Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Test failed, fail to find the new tenant under manage tenant page");
                }
            }
Beispiel #29
0
        public void Can_view_offline_deposit_request_with_permission()
        {
            var permissions = new[]
            {
                _securityTestHelper.GetPermission(Permissions.View, Modules.PlayerManager),
                _securityTestHelper.GetPermission(Permissions.View, Modules.OfflineDepositRequests)
            };

            var          role     = _securityTestHelper.CreateRole(new[] { _defaultLicensee.Id }, permissions);
            const string password = "******";
            var          user     = _securityTestHelper.CreateAdmin(_defaultLicensee.Id, new[] { _brand }, password: password, roleId: role.Id);

            // create a player and make an offline deposit request
            _driver.Navigate().Refresh();
            _dashboardPage.BrandFilter.SelectAll();
            _playerManagerPage = _dashboardPage.Menu.ClickPlayerManagerMenuItem();

            _playerManagerPage.SelectPlayer(_playerUsername);
            var newOfflineDepositRequest           = _playerManagerPage.OpenOfflineDepositRequestForm();
            var submittedOfflineDepositRequestForm = newOfflineDepositRequest.Submit(amount: 850);
            var referenceCode = submittedOfflineDepositRequestForm.ReferenceCode;

            // log in as the user with permissions and view offline deposit request details
            _dashboardPage = _driver.LoginToAdminWebsiteAs(user.Username, password);
            var depositRequestsPage           = _dashboardPage.Menu.ClickOfflineDepositConfirmMenuItem();
            var viewOfflineDepositRequestForm = depositRequestsPage.OpenViewOfflineDepositConfirmForm(_playerUsername, referenceCode);

            Assert.AreEqual(submittedOfflineDepositRequestForm.Username, viewOfflineDepositRequestForm.Username);
        }
Beispiel #30
0
        public void EditUseCases()
        {
            CommonActions.LoginFromHomePage();
            DashboardPage dashboardPage = Utility.Driver.GetCurrentPage <DashboardPage>();

            Utility.Wait(2);//this could be avoided by adding wait on loader, but I was sleepy when I was working on this :)
            UseCasesListPage useCasesListPage = dashboardPage.ClickOnUseCases();

            Utility.Wait(2);

            IReadOnlyCollection <IWebElement> useCases = Utility.Driver.FindElements(By.XPath("//a[@class='list-group-item list-group-item-action']"));

            List <string> useCaseIds = new List <string>();

            foreach (IWebElement useCase in useCases)
            {
                string useCaseId = useCase.GetAttribute("href").Split('/').Last();
                useCaseIds.Add(useCaseId);
            }

            foreach (string useCaseId in useCaseIds)
            {
                useCasesListPage.EditUseCase(useCaseId);
            }
        }
Beispiel #31
0
        private async void Login(object sender, LoginEventArgs e)
        {
            var dashboardPage = new DashboardPage(_userRepository);
            dashboardPage.GroupChoose += DashboardPageOnGroupChoose;

            MainPage = _navigationPage = new NavigationPage(dashboardPage);
        }
Beispiel #32
0
        public App(IUserRepository userRepository = null, IServerFinder serverFinder = null)
        {
            _serverFinder = serverFinder;
            _userRepository = userRepository ?? DependencyService.Get<IUserRepository>();

            MainPage = _navigationPage = new NavigationPage();

            if (_userRepository.IsLogged())
            {
                _dashboardPage = new DashboardPage(_userRepository);

                _navigationPage.PushAsync(_dashboardPage);
            }
            else
            {
                var loginPage = new LoginPage(_userRepository);

                loginPage.Login += Login;
                loginPage.Register += Register;

                _navigationPage.PushAsync(loginPage);
            }

        }