public void ThenIShouldBeOnTheInsightPage(Constants.Page pageType)
        {
            string expectedPageTitle;

            switch (pageType)
            {
            case Constants.Page.Main:
            {
                expectedPageTitle = Constants.PageTitle.Main;
            }
            break;

            case Constants.Page.Login:
            {
                expectedPageTitle = Constants.PageTitle.Login;
            }
            break;

            case Constants.Page.ForgotPassword:
            {
                expectedPageTitle = Constants.PageTitle.ForgotPassword;
            }
            break;

            default:
            {
                throw new AssertionException(pageType + " not defined in the test framework!");
            }
            }

            Assert.IsTrue(BasePage.GetCurrentPageTitle().StartsWith(expectedPageTitle), "Page title not as expected.");
        }
        public void GivenIAmLoggedInAndOnTheInsightPage(Constants.Page pageType)
        {
            var hsd = new HttpStepDefinition();

            hsd.GivenTheInsightApplicationIsRunning();
            GivenILoginWithValidCredentials();
            var csd = new CommonStepDefinition();

            csd.ThenIShouldBeOnTheInsightPage(pageType);
        }
 public void GivenThatIAmOnThePage(Constants.Page page)
 {
     switch (page)
     {
     case Constants.Page.Home:
     {
         Pages.HomePage.Goto();
     }
     break;
     }
 }
        public void WhenINavigateTo(Constants.Page page)
        {
            switch (page)
            {
            case Constants.Page.Home:
            {
                Pages.HomePage.Goto();
            }
            break;

            case Constants.Page.Bag:
            {
                Pages.Header.NavigateToBag();
            }
            break;
            }
        }