Exemplo n.º 1
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);
        }
Exemplo n.º 2
0
        public async Task Should_throw_internal_server()
        {
            var hearingId = Guid.NewGuid();
            var request   = new ConfirmHearingBuilder().Build();

            var client = new Mock <ITestApiClient>();

            client.Setup(x => x.ConfirmHearingByIdAsync(It.IsAny <Guid>(), It.IsAny <UpdateBookingStatusRequest>()))
            .ThrowsAsync(ExceptionsData.INTERNAL_SERVER_EXCEPTION);

            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.InternalServerError);
        }