Beispiel #1
0
 public VideoHearing(CaseType caseType, HearingType hearingType, DateTime scheduledDateTime, int scheduledDuration,
                     HearingVenue hearingVenue, string hearingRoomName, string otherInformation, string createdBy,
                     bool questionnaireNotRequired, bool audioRecordingRequired, string cancelReason) :
     base(caseType, hearingType, scheduledDateTime, scheduledDuration, hearingVenue, hearingRoomName,
          otherInformation, createdBy, questionnaireNotRequired, audioRecordingRequired, cancelReason)
 {
 }
        public void SetHearingType(HearingType hearingType = null)
        {
            hearingType ??= HearingType.FromString(_c.Test.TestData.HearingDetails.HearingType);

            _c.Test.HearingDetails.HearingType = hearingType;
            _commonSharedSteps.WhenTheUserSelectsTheOptionFromTheDropdown(_browsers[_c.CurrentUser].Driver, HearingDetailsPage.HearingTypeDropdown, HearingType.ToString(hearingType));
        }
Beispiel #3
0
 public CreateVideoHearingCommand(CaseType caseType, HearingType hearingType, DateTime scheduledDateTime,
                                  int scheduledDuration, HearingVenue venue, List <NewParticipant> participants, List <Case> cases,
                                  bool questionnaireNotRequired, bool audioRecordingRequired)
 {
     CaseType                 = caseType;
     HearingType              = hearingType;
     ScheduledDateTime        = scheduledDateTime;
     ScheduledDuration        = scheduledDuration;
     Venue                    = venue;
     Participants             = participants;
     Cases                    = cases;
     QuestionnaireNotRequired = questionnaireNotRequired;
     AudioRecordingRequired   = audioRecordingRequired;
 }
        protected Hearing(CaseType caseType, HearingType hearingType, DateTime scheduledDateTime,
                          int scheduledDuration, HearingVenue hearingVenue, string hearingRoomName,
                          string otherInformation, string createdBy, bool questionnaireNotRequired,
                          bool audioRecordingRequired, string cancelReason)
            : this()
        {
            ValidateArguments(scheduledDateTime, scheduledDuration, hearingVenue, hearingType);

            ScheduledDateTime = scheduledDateTime;
            ScheduledDuration = scheduledDuration;
            CaseTypeId        = caseType.Id;
            HearingTypeId     = hearingType.Id;
            HearingVenueName  = hearingVenue.Name;

            Status                   = BookingStatus.Booked;
            HearingRoomName          = hearingRoomName;
            OtherInformation         = otherInformation;
            CreatedBy                = createdBy;
            QuestionnaireNotRequired = questionnaireNotRequired;
            AudioRecordingRequired   = audioRecordingRequired;
            CancelReason             = cancelReason;
        }
        public static CreateVideoHearingCommand Map(
            BookNewHearingRequest request,
            CaseType caseType,
            HearingType hearingType,
            HearingVenue venue,
            List <Case> cases,
            IRandomGenerator randomGenerator,
            string sipAddressStem)
        {
            var newParticipants    = MapParticipants(request, caseType);
            var newEndpoints       = MapEndpoints(request, randomGenerator, sipAddressStem);
            var linkedParticipants = MapLinkedParticipants(request);

            return(new CreateVideoHearingCommand(caseType, hearingType,
                                                 request.ScheduledDateTime, request.ScheduledDuration, venue, newParticipants, cases,
                                                 request.QuestionnaireNotRequired, request.AudioRecordingRequired, newEndpoints, linkedParticipants)
            {
                HearingRoomName = request.HearingRoomName,
                OtherInformation = request.OtherInformation,
                CreatedBy = request.CreatedBy
            });
        }
        private void ValidateArguments(DateTime scheduledDateTime, int scheduledDuration, HearingVenue hearingVenue,
                                       HearingType hearingType)
        {
            ValidateScheduledDate(scheduledDateTime);

            if (scheduledDuration <= 0)
            {
                _validationFailures.AddFailure("ScheduledDuration", "ScheduledDuration is not a valid value");
            }

            if (hearingVenue == null || hearingVenue.Id <= 0)
            {
                _validationFailures.AddFailure("HearingVenue", "HearingVenue must have a valid value");
            }
            if (hearingType == null || hearingType.Id <= 0)
            {
                _validationFailures.AddFailure("HearingType", "HearingType must have a valid value");
            }

            if (_validationFailures.Any())
            {
                throw new DomainRuleException(_validationFailures);
            }
        }