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;
 }
Esempio n. 2
0
        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();
            });
        }