public void ThenISeeTheFormattedTotalBalanceCorrespondsToDashboardBalanceValue()
        {
            string       balance      = ScenarioContext.Current.Get <string>("Dashboard Balance");
            CaseListPage caseListPage = ((CaseListPage)GetSharedPageObjectFromContext("Case List"));

            caseListPage.TotalBalanceIcon.Value.Should().Be(this.GetFormattedBalance(balance), "Case List Balance corresponds with Dashboard's");
        }
        public void ThenISeeTheOpenCasesCorrespondToDashboardOpenCasesValue()
        {
            string       openCases    = ScenarioContext.Current.Get <string>("Dashboard Open Cases");
            CaseListPage caseListPage = ((CaseListPage)GetSharedPageObjectFromContext("Case List"));

            caseListPage.GetCurrenttlyOpenCasesNumber().Should().Be(openCases + " Open Cases", "Case List Open Cases corresponds with Dashboard's");
        }
        private void GivenINavigateToCaseDetailPageForTheCaseWithCaseNumber(List <string> status, string caseNumber)
        {
            CaseListPage caseListPage = ((CaseListPage)GetSharedPageObjectFromContext("Case List"));

            //if case has status closed, then search for closed cases
            if (status.First().ToLower() == "closed")
            {
                CaseListSearchForm searchForm = caseListPage.SearchForm;
                searchForm.SelectOptionsFromSearchField(CaseListFields.STATUS, status);
                searchForm.TypeInCaseNumberValue(caseNumber);
                searchForm.SubmitSearch();
            }

            //Search the case in the case list
            CaseData caseData = caseListPage.GetCaseRowByCaseNumber(caseNumber);

            //Save data in scenario context for verifications (Add or Replace)
            try { ScenarioContext.Current.Remove("CaseData"); } catch (Exception) {}
            ScenarioContext.Current.Add("CaseData", caseData);


            //select case by its case number - navigates to case details page
            SetSharedPageObjectInCurrentContext("Case Detail", caseListPage.SelectCaseByNumber(caseNumber));
        }
        public void ThenIClickOnOpenCasesToNavigateToCaseListPage()
        {
            CaseListPage caseListPage = dashboardPage.ClickOpenCasesLink();

            SetSharedPageObjectInCurrentContext("Case List", caseListPage);
        }