Beispiel #1
0
        public async Task Should_create_hearing_with_audio_recording()
        {
            var firstUser  = CreateUser(UserType.Judge);
            var secondUser = CreateUser(UserType.Individual);
            var thirdUser  = CreateUser(UserType.Representative);
            var fourthUser = CreateUser(UserType.CaseAdmin);

            var users = new List <UserDto> {
                firstUser, secondUser, thirdUser, fourthUser
            };

            var createHearingRequest = new HearingBuilder(users)
                                       .AudioRecordingRequired()
                                       .Build();

            var bookHearingRequest     = new BookHearingRequestBuilder(createHearingRequest).Build();
            var hearingDetailsResponse = new HearingDetailsResponseBuilder(bookHearingRequest).Build();

            BookingsApiClient
            .Setup(x => x.BookNewHearingAsync(It.IsAny <BookNewHearingRequest>()))
            .ReturnsAsync(hearingDetailsResponse);

            var response = await Controller.CreateHearing(createHearingRequest);

            var result = (ObjectResult)response;

            result.StatusCode.Should().Be((int)HttpStatusCode.Created);

            var hearingDetails = (HearingDetailsResponse)result.Value;

            hearingDetails.Should().NotBeNull();
            hearingDetails.Should().BeEquivalentTo(hearingDetailsResponse);
        }
Beispiel #2
0
        public async Task Should_create_hearings_for_other_applications()
        {
            var judge      = CreateUser(UserType.Judge);
            var individual = CreateUser(UserType.Individual);

            var users = new List <UserDto> {
                judge, individual
            };

            var createHearingRequest = new HearingBuilder(users)
                                       .TypeOfTest(TestType.Automated)
                                       .ForApplication(Application.QueueSubscriber)
                                       .Build();

            var bookHearingRequest     = new BookHearingRequestBuilder(createHearingRequest).Build();
            var hearingDetailsResponse = new HearingDetailsResponseBuilder(bookHearingRequest).Build();

            BookingsApiClient
            .Setup(x => x.BookNewHearingAsync(It.IsAny <BookNewHearingRequest>()))
            .ReturnsAsync(hearingDetailsResponse);

            var response = await Controller.CreateHearing(createHearingRequest);

            var result = (ObjectResult)response;

            result.StatusCode.Should().Be((int)HttpStatusCode.Created);

            var hearingDetails = (HearingDetailsResponse)result.Value;

            hearingDetails.Should().NotBeNull();
            hearingDetails.Should().BeEquivalentTo(hearingDetailsResponse);
        }
Beispiel #3
0
        public async Task Should_create_hearing_with_all_user_types()
        {
            var judge       = CreateUser(UserType.Judge);
            var observer    = CreateUser(UserType.Observer);
            var panelMember = CreateUser(UserType.PanelMember);
            var caseAdmin   = CreateUser(UserType.CaseAdmin);
            var vho         = CreateUser(UserType.VideoHearingsOfficer);
            var individual  = CreateUser(UserType.Individual);

            var users = new List <UserDto> {
                judge, observer, panelMember, caseAdmin, vho, individual
            };

            var createHearingRequest   = new HearingBuilder(users).Build();
            var bookHearingRequest     = new BookHearingRequestBuilder(createHearingRequest).Build();
            var hearingDetailsResponse = new HearingDetailsResponseBuilder(bookHearingRequest).Build();

            BookingsApiClient
            .Setup(x => x.BookNewHearingAsync(It.IsAny <BookNewHearingRequest>()))
            .ReturnsAsync(hearingDetailsResponse);

            var response = await Controller.CreateHearing(createHearingRequest);

            var result = (ObjectResult)response;

            result.StatusCode.Should().Be((int)HttpStatusCode.Created);

            var hearingDetails = (HearingDetailsResponse)result.Value;

            hearingDetails.Should().NotBeNull();
        }
Beispiel #4
0
        public async Task Should_create_hearing_without_specifying_the_case_type()
        {
            var judge      = CreateUser(UserType.Judge);
            var individual = CreateUser(UserType.Individual);

            var users = new List <UserDto> {
                judge, individual
            };

            var createHearingRequest   = new HearingBuilder(users).WithoutACaseType().Build();
            var bookHearingRequest     = new BookHearingRequestBuilder(createHearingRequest).Build();
            var hearingDetailsResponse = new HearingDetailsResponseBuilder(bookHearingRequest).Build();

            BookingsApiClient
            .Setup(x => x.BookNewHearingAsync(It.IsAny <BookNewHearingRequest>()))
            .ReturnsAsync(hearingDetailsResponse);

            var response = await Controller.CreateHearing(createHearingRequest);

            var result = (ObjectResult)response;

            result.StatusCode.Should().Be((int)HttpStatusCode.Created);

            var hearingDetails = (HearingDetailsResponse)result.Value;

            hearingDetails.Should().NotBeNull();
            hearingDetails.Should().BeEquivalentTo(hearingDetailsResponse);
        }