public DocketStrategy(CourtCaseHeading caseHeading, Hearings hearing) : base() { if (caseHeading == null) { throw new ArgumentNullException("caseHeading"); } if (hearing == null) { throw new ArgumentNullException("hearing"); } _hearing = hearing; _caseHeading = caseHeading; }
public async Task Should_create_multi_day_conference_from_hearing() { var request = new BookHearingRequestBuilder(Context.Config.UsernameStem).MoveScheduledDateIfWeekend().Build(); var initialHearing = await BookingApiClient.BookNewHearingAsync(request); Hearings.Add(initialHearing); const int numberOfDays = 2; var numberOfDaysNotIncludingWeekends = CalculateDaysWithoutWeekend(numberOfDays, initialHearing.ScheduledDateTime); var start = initialHearing.ScheduledDateTime; var end = initialHearing.ScheduledDateTime.AddDays(numberOfDaysNotIncludingWeekends); var dates = DateListMapper.GetListOfWorkingDates(start, end); dates.Count.Should().Be(numberOfDays); // Add the initial hearing day const int totalNumberOfDays = numberOfDays + 1; var multiHearingsRequest = new CloneHearingRequest() { Dates = dates }; await BookingApiClient.CloneHearingAsync(initialHearing.Id, multiHearingsRequest); var anyParticipant = initialHearing.Participants.First(); var multiDays = await PollForAllMultiDayHearings(anyParticipant.Username, initialHearing.Cases.Single().Name, totalNumberOfDays); Hearings.AddRange(multiDays); multiDays.Count.Should().Be(totalNumberOfDays); foreach (var day in multiDays) { await ConfirmMultiDayHearing(day); } }
public CurrentHearingChanged(Hearings hearing) { Hearing = hearing; }
private void ProceedAddition() { var totalTime = CourtDocketViewModel.CalendarDate.GetValueOrDefault(); Hearings cr = new Hearings() { HearingDate = totalTime, Session = this.Session, Courtrooms = this.Courtroom, CourtDepartment = this.Department, HearingIssue = new HearingIssue() { PermanentRO = this.IsPermanentRO, ChildCustodyOrChildVisitation = this.IsCCorCV, ChildSupport = this.IsCS, SpousalSupport = this.IsSS, IsOtherIssue = this.IsOtherHearingIssue, OtheIssueText = this.OtherHearingIssueText, } }; Execute.OnUIThread(() => { DocketStrategy docket = new DocketStrategy(CurrentCourtCase, cr); docket.Execute(); }); }