public async Task Should_throw_internal_server() { const string CREATED_BY = HearingsData.CREATED_BY; var testApiClientMock = new Mock <ITestApiClient>(); testApiClientMock .Setup(x => x.GetAllHearingsAsync()) .ThrowsAsync(ExceptionsData.INTERNAL_SERVER_EXCEPTION); var controller = new HearingsController(testApiClientMock.Object, _loggerMock.Object); var result = await controller.GetAllHearingsByCreatedBy(CREATED_BY); var typedResult = (ObjectResult)result; typedResult.StatusCode.Should().Be((int)HttpStatusCode.InternalServerError); }
public async Task Should_get_all_hearings() { const string CREATED_BY = HearingsData.CREATED_BY; var client = new Mock <ITestApiClient>(); var createHearingsResponse = new HearingsResponseBuilder(_request).Build(); var bookingsHearingResponse = new BookingsHearingResponseBuilder(createHearingsResponse).Build(); var bookingsHearingsResponses = new List <BookingsHearingResponse>() { bookingsHearingResponse }; var hearingsResponse = new List <HearingResponse>() { new HearingResponse() { Case_name = bookingsHearingResponse.HearingName, Id = bookingsHearingResponse.HearingId, ScheduledDate = bookingsHearingResponse.ScheduledDateTime } }; client.Setup(x => x.GetAllHearingsAsync()) .ReturnsAsync(bookingsHearingsResponses); var controller = new HearingsController(client.Object, _loggerMock.Object); var result = await controller.GetAllHearingsByCreatedBy(CREATED_BY); var typedResult = (ObjectResult)result; typedResult.StatusCode.Should().Be((int)HttpStatusCode.OK); var hearingDetails = (List <HearingResponse>)typedResult.Value; hearingDetails.Should().NotBeNull(); hearingDetails.Should().BeEquivalentTo(hearingsResponse); }