public void WhenTheUserViewsTheBookingsList()
        {
            _rowId = GetRowId(_c.Test.HearingDetails.CaseNumber);
            _browsers[_c.CurrentUser].TextOf(BookingsListPage.ScheduledTime(_rowId)).ToLower().Should().Be(_c.Test.HearingSchedule.ScheduledDate.ToShortTimeString().ToLower());
            _browsers[_c.CurrentUser].TextOf(BookingsListPage.ScheduledDuration(_rowId)).Should().Contain($"listed for {_c.Test.TestData.HearingSchedule.DurationMinutes} minutes");
            _browsers[_c.CurrentUser].Driver.WaitUntilVisible(BookingsListPage.CaseName(_rowId, _c.Test.HearingDetails.CaseName)).Displayed.Should().BeTrue();
            _browsers[_c.CurrentUser].Driver.WaitUntilVisible(BookingsListPage.CaseNumber(_rowId, _c.Test.HearingDetails.CaseNumber)).Displayed.Should().BeTrue();
            _browsers[_c.CurrentUser].Driver.WaitUntilVisible(BookingsListPage.CaseType(_rowId, _c.Test.HearingDetails.CaseType.Name)).Displayed.Should().BeTrue();
            _browsers[_c.CurrentUser].Driver.WaitUntilVisible(BookingsListPage.HearingType(_rowId, _c.Test.HearingDetails.HearingType.Name)).Displayed.Should().BeTrue();
            var judge = Users.GetJudgeUser(_c.Users);

            _browsers[_c.CurrentUser].Driver.WaitUntilVisible(BookingsListPage.Judge(_rowId, judge.DisplayName)).Displayed.Should().BeTrue();
            _browsers[_c.CurrentUser].Driver.WaitUntilVisible(BookingsListPage.Venue(_rowId, _c.Test.TestData.HearingSchedule.HearingVenue)).Displayed.Should().BeTrue();
        }
        public void SelectsBookingByCaseName(string caseName)
        {
            _browsers[_c.CurrentUser].Driver.WaitUntilVisible(BookingsListPage.Row(caseName));

            for (var i = 0; i < RETRIES; i++)
            {
                _rowId = GetRowId(caseName);
                if (_rowId == null || _rowId.Equals(string.Empty))
                {
                    continue;
                }
                break;
            }

            _browsers[_c.CurrentUser].Click(BookingsListPage.RowWithId(_rowId));
        }
 private string GetRowId(string text)
 {
     return(_browsers[_c.CurrentUser].Driver.WaitUntilVisible(BookingsListPage.Row(text)).GetAttribute("id"));
 }
 public void ProgressToNextPage()
 {
     _rowId = GetRowId(_c.Test.HearingDetails.CaseNumber);
     _browsers[_c.CurrentUser].Click(BookingsListPage.RowWithId(_rowId));
 }