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); }
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); }
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(); }
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); }