public async Task Should_get_conference_by_id()
        {
            var hearing                   = new CreateHearingRequestBuilder().Build();
            var hearingResponse           = new HearingsResponseBuilder(hearing).Build();
            var conferenceDetailsResponse = new ConferenceDetailsResponseBuilder(hearingResponse).Build();
            var conferenceResponse        = new ConferenceResponseBuilder(conferenceDetailsResponse).Build();

            var testApiClientMock = new Mock <ITestApiClient>();

            testApiClientMock
            .Setup(x => x.GetConferenceByHearingRefIdAsync(hearingResponse.Id))
            .ReturnsAsync(conferenceDetailsResponse);

            var controller = new ConferencesController(testApiClientMock.Object, _loggerMock.Object);

            var response = await controller.GetConferenceByHearingRefId(hearingResponse.Id);

            response.Should().NotBeNull();

            var result = (OkObjectResult)response;

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

            var conferenceDetails = (ConferenceResponse)result.Value;

            conferenceDetails.Should().NotBeNull();
            conferenceDetails.Should().BeEquivalentTo(conferenceResponse);
        }
Exemple #2
0
        public async Task Should_create_conference(TestType testType)
        {
            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 request = new BookConferenceRequestBuilder(users, testType).BuildRequest();

            var conferenceDetailsResponse = new ConferenceDetailsResponseBuilder(request).BuildResponse();

            VideoApiClient
            .Setup(x => x.BookNewConferenceAsync(It.IsAny <BookNewConferenceRequest>()))
            .ReturnsAsync(conferenceDetailsResponse);

            var response = await Controller.BookNewConference(request);

            var result = (ObjectResult)response;

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

            var hearingDetails = (ConferenceDetailsResponse)result.Value;

            hearingDetails.Should().NotBeNull();
            hearingDetails.Should().BeEquivalentTo(conferenceDetailsResponse);
        }
Exemple #3
0
        public async Task Should_confirm_hearing()
        {
            var hearingId          = Guid.NewGuid();
            var hearing            = new CreateHearingRequestBuilder().Build();
            var hearingResponse    = new HearingsResponseBuilder(hearing).Build();
            var request            = new ConfirmHearingBuilder().Build();
            var conferenceResponse = new ConferenceDetailsResponseBuilder(hearingResponse).Build();

            var client = new Mock <ITestApiClient>();

            client.Setup(x => x.ConfirmHearingByIdAsync(It.IsAny <Guid>(), It.IsAny <UpdateBookingStatusRequest>()))
            .ReturnsAsync(conferenceResponse);

            var controller = new HearingsController(client.Object, _loggerMock.Object);

            var result = await controller.ConfirmHearingById(hearingId, request);

            var typedResult = (ObjectResult)result;

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

            var hearingDetails = (ConferenceDetailsResponse)typedResult.Value;

            hearingDetails.Should().NotBeNull();
            hearingDetails.Should().BeEquivalentTo(conferenceResponse);
        }
Exemple #4
0
        public void Should_map_all_properties()
        {
            var hearing                   = new CreateHearingRequestBuilder().Build();
            var hearingResponse           = new HearingsResponseBuilder(hearing).Build();
            var conferenceDetailsResponse = new ConferenceDetailsResponseBuilder(hearingResponse).Build();
            var conferenceResponse        = new ConferenceResponseBuilder(conferenceDetailsResponse).Build();

            var response = ConferenceResponseMapper.Map(conferenceDetailsResponse);

            response.Should().BeEquivalentTo(conferenceResponse, options => options.ExcludingMissingMembers());
        }