public void DeactivateStripSubGroup()
            {
                PropertiesCollection.test = PropertiesCollection.extent.CreateTest("TC05_DeactivateStripSubGroup");

                strTestCaseNo = "TC005_Reg";

                var connection            = new ConnectToSQLServer_Fetch_TestData();
                var testdataStripSubGroup = connection.Select(strtblname, strTestCaseNo, strTestType);

                strTDShortCode = testdataStripSubGroup[3];

                FpStripSubGroupsPage.DeactivateStripSubGroup(strTDShortCode);

                string[] subGroupData = FpStripSubGroupsPage.FetchSubGroupData(strTDShortCode);

                try
                {
                    Assert.AreNotEqual(subGroupData[0], strTDShortCode);
                    PropertiesCollection.test.Log(Status.Pass, "Make Strip SubGroup Inactive => Deactivating Strip sub group is successful");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "Make Strip SubGroup Inactive => Deactivating Strip sub group is not successful");
                }
            }
            public void VerifyErrorMessages()
            {
                PropertiesCollection.test = PropertiesCollection.extent.CreateTest("TC03_VerifyErrorMessages");

                strTestCaseNo = "TC003_Reg";

                var connection            = new ConnectToSQLServer_Fetch_TestData();
                var testdataStripSubGroup = connection.Select(strtblname, strTestCaseNo, strTestType);

                strTDShortCode    = testdataStripSubGroup[3];
                strTDSubGroupName = testdataStripSubGroup[4];

                FpStripSubGroupsPage.NavigateToStripSubGroupPage();

                FpStripSubGroupsPage.ClickEditStripSubGroup(strTDShortCode);
                Thread.Sleep(2000);

                FpStripSubGroupsPage.ClearShortCode();
                FpStripSubGroupsPage.ClickSubGroupName();

                string expectedMsg = "A Short Code is required.";
                string actualMsg   = FpStripSubGroupsPage.GetToolTip_ShortCode();

                try
                {
                    Assert.AreEqual(expectedMsg, actualMsg);
                    PropertiesCollection.test.Log(Status.Pass, "Verify Error Message => Validation for Tooltip message when short code value is null is successful");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "Verify Error Message => Validation for Tooltip message when short code value is null is not successful");
                }

                FpStripSubGroupsPage.EnterShortCode(strTDShortCode);
                Thread.Sleep(2000);

                FpStripSubGroupsPage.ClearSubGroupName();
                FpStripSubGroupsPage.ClickShortCode();

                expectedMsg = "A Strip Sub Group Name is required.";
                actualMsg   = FpStripSubGroupsPage.GetToolTip_SubGroupName();
                try
                {
                    Assert.AreEqual(expectedMsg, actualMsg);
                    PropertiesCollection.test.Log(Status.Pass, "Verify Error Message => Validation for Tooltip message when sub group name value is null is successful");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "Verify Error Message => Validation for Tooltip message when sub group name value is null is not successful");
                }

                FpStripSubGroupsPage.EnterSubGroupName(strTDSubGroupName);

                FpStripSubGroupsPage.ClickSave();
                Thread.Sleep(2000);
            }
            public void ClickOnReturnWithoutSave()
            {
                PropertiesCollection.test = PropertiesCollection.extent.CreateTest("TC04_ClickOnReturnWithoutSave");

                strTestCaseNo = "TC004_Reg";

                var connection            = new ConnectToSQLServer_Fetch_TestData();
                var testdataStripSubGroup = connection.Select(strtblname, strTestCaseNo, strTestType);

                strTDShortCode       = testdataStripSubGroup[3];
                strTDNewSubGroupName = testdataStripSubGroup[5];

                FpStripSubGroupsPage.NavigateToStripSubGroupPage();

                FpStripSubGroupsPage.ClickEditStripSubGroup(strTDShortCode);
                Thread.Sleep(2000);

                FpStripSubGroupsPage.ClearSubGroupName();
                Thread.Sleep(1000);

                FpStripSubGroupsPage.ClickReturn();

                string expectedMsg = "Any unsaved changes will be lost. Are you sure?";
                string actualMsg   = FpStripSubGroupsPage.GetConfirmationText();

                Thread.Sleep(1000);
                try
                {
                    Assert.AreEqual(expectedMsg, actualMsg);
                    PropertiesCollection.test.Log(Status.Pass, "Click On Return Without Save => Validation for confirmation message when return button is clicked without save is successful");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "Click On Return Without Save => Validation for confirmation message when return button is clicked without save is not successful");
                }

                FpStripSubGroupsPage.ClickConfirmationCancel();
                Thread.Sleep(2000);

                FpStripSubGroupsPage.EnterSubGroupName(strTDNewSubGroupName);
                FpStripSubGroupsPage.ClickSave();
                Thread.Sleep(3000);
            }
            public void EditStripSubGroup()
            {
                PropertiesCollection.test = PropertiesCollection.extent.CreateTest("TC02_EditStripSubGroup");

                strTestCaseNo = "TC002_Reg";

                var connection            = new ConnectToSQLServer_Fetch_TestData();
                var testdataStripSubGroup = connection.Select(strtblname, strTestCaseNo, strTestType);

                strTDShortCode       = testdataStripSubGroup[3];
                strTDSubGroupName    = testdataStripSubGroup[4];
                strTDNewSubGroupName = testdataStripSubGroup[5];
                strTDNewShortCode    = testdataStripSubGroup[6];

                FpStripSubGroupsPage.EditStripSubGroup(strTDShortCode, strTDNewShortCode, strTDNewSubGroupName);
                Thread.Sleep(3000);

                string[] strSubGroupData = FpStripSubGroupsPage.FetchSubGroupData(strTDNewShortCode);

                try
                {
                    Assert.AreEqual(strSubGroupData[0], strTDNewShortCode);
                    PropertiesCollection.test.Log(Status.Pass, "Edit Strip Sub Group => Editing of Short code is successful");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "Edit Strip Sub Group => Editing of Short code is not successful");
                }
                try
                {
                    Assert.AreEqual(strSubGroupData[1], strTDNewSubGroupName);
                    PropertiesCollection.test.Log(Status.Pass, "Edit Strip Sub Group => Editing of Sub group name is successful");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "Edit Strip Sub Group => Editing of Sub group name is not successful");
                }
            }
            public void TS01_TC02_ValidateFlightProAdminMenus()
            {
                PropertiesCollection.test = PropertiesCollection.extent.CreateTest("TS01_TC02_ValidateFlightProAdminMenus");

                /* Validate Strip Sub Groups Page */

                FpAdminMenus AdminMenu = new FpAdminMenus();

                AdminMenu.AdminClick();
                AdminMenu.StripSubGroupsClick();
                System.Threading.Thread.Sleep(30000);
                FpStripSubGroupsPage StripSubGroups = new FpStripSubGroupsPage();

                try
                {
                    Assert.IsTrue(StripSubGroups.Title.Displayed);
                    PropertiesCollection.test.Log(Status.Pass, "Strip Sub Groups Page loaded");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "Strip Sub Groups Page not loaded");
                    throw;
                }

                /* Validate Catalogue Administration Page */

                AdminMenu.AdminClick();
                AdminMenu.CatalogueAdministrationClick();
                System.Threading.Thread.Sleep(30000);
                FpCatalogueAdministrationPage CatalogueAdministration = new FpCatalogueAdministrationPage();

                try
                {
                    Assert.IsTrue(CatalogueAdministration.Title.Displayed);
                    PropertiesCollection.test.Log(Status.Pass, "Catalogue Administration Page loaded");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "Catalogue Administration Page not loaded");
                    throw;
                }

                /* Validate Organisation Group Settings Page */

                AdminMenu.AdminClick();
                AdminMenu.OrganisationGroupSettingsClick();
                System.Threading.Thread.Sleep(30000);
                FpOrganisationGroupSettingsPage OrganisationGroupSettings = new FpOrganisationGroupSettingsPage();

                try
                {
                    Assert.IsTrue(OrganisationGroupSettings.IsTitleDisplayed());
                    PropertiesCollection.test.Log(Status.Pass, "Organisation Group Settings Page loaded");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "Organisation Group Settings Page not loaded");
                    throw;
                }

                /* Validate Budget Administration Page */

                AdminMenu.AdminClick();
                AdminMenu.BudgetAdministrationClick();
                System.Threading.Thread.Sleep(30000);
                FpBudgetAdministrationPage BudgetAdministration = new FpBudgetAdministrationPage();

                try
                {
                    Assert.IsTrue(BudgetAdministration.title.Displayed);
                    PropertiesCollection.test.Log(Status.Pass, "Budget Administration Page loaded");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "Budget Administration Page not loaded");
                    throw;
                }

                /* Validate Asset Type Settings Page */

                AdminMenu.AdminClick();
                AdminMenu.AssetTypeSettingsClick();
                System.Threading.Thread.Sleep(30000);
                FpAssetTypeSettingsPage AssetTypeSettings = new FpAssetTypeSettingsPage();

                try
                {
                    Assert.IsTrue(AssetTypeSettings.title.Displayed);
                    PropertiesCollection.test.Log(Status.Pass, "Asset Type Settings Page loaded");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "Asset Type Settings Page not loaded");
                    throw;
                }

                /* Validate Asset Type Systems Page */

                System.Threading.Thread.Sleep(30000);
                AdminMenu.AdminClick();
                AdminMenu.AssetTypeSystemsClick();
                System.Threading.Thread.Sleep(30000);
                FpAssetTypeSystemsPage AssetTypeSystems = new FpAssetTypeSystemsPage();

                try
                {
                    Assert.IsTrue(AssetTypeSystems.Title.Displayed);
                    PropertiesCollection.test.Log(Status.Pass, "Asset Type Systems Page loaded");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "Asset Type Systems Page not loaded");
                    throw;
                }

                /* Validate Roster Administration Page */


                AdminMenu.AdminClick();
                AdminMenu.RosterAdministrationClick();
                System.Threading.Thread.Sleep(30000);
                FpRosterAdministrationPage RosterAdministration = new FpRosterAdministrationPage();

                try
                {
                    Assert.IsTrue(RosterAdministration.Title.Displayed);
                    PropertiesCollection.test.Log(Status.Pass, "Roster Administration Page loaded");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "Roster Administration Page not loaded");
                    throw;
                }

                /* Validate Shift Administration Page */

                AdminMenu.AdminClick();
                AdminMenu.ShiftAdministrationClick();
                System.Threading.Thread.Sleep(30000);
                FpShiftAdministrationPage ShiftAdministration = new FpShiftAdministrationPage();

                try
                {
                    Assert.IsTrue(ShiftAdministration.Title.Displayed);
                    PropertiesCollection.test.Log(Status.Pass, "Shift Administration Page loaded");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "Shift Administration Page not loaded");
                    throw;
                }

                /* Validate Templates Page */

                AdminMenu.AdminClick();
                AdminMenu.TemplatesClick();
                System.Threading.Thread.Sleep(30000);
                FpTemplatesPage Templates = new FpTemplatesPage();

                try
                {
                    Assert.IsTrue(Templates.Title.Displayed);
                    PropertiesCollection.test.Log(Status.Pass, "Templates Page loaded");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "Templates Page not loaded");
                    throw;
                }

                /* Validate Syllabi Page */

                AdminMenu.AdminClick();
                AdminMenu.SyllabiClick();
                System.Threading.Thread.Sleep(30000);
                FpSyllabiPage Syllabi = new FpSyllabiPage();

                try
                {
                    Assert.IsTrue(Syllabi.Title.Displayed);
                    PropertiesCollection.test.Log(Status.Pass, "Syllabi Page loaded");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "Syllabi Page not loaded");
                    throw;
                }

                /* Validate Courses Page */

                AdminMenu.AdminClick();
                AdminMenu.CoursesClick();
                System.Threading.Thread.Sleep(30000);
                FpCoursesPage Courses = new FpCoursesPage();

                try
                {
                    Assert.IsTrue(Courses.Title.Displayed);
                    PropertiesCollection.test.Log(Status.Pass, "Courses Page loaded");
                }
                catch
                {
                    PropertiesCollection.test.Log(Status.Fail, "Courses Page not loaded");
                    throw;
                }
            }