public async Task Should_throw_internal_server() { var testApiClientMock = new Mock <ITestApiClient>(); testApiClientMock .Setup(x => x.CreateHearingAsync(It.IsAny <CreateHearingRequest>())) .ThrowsAsync(ExceptionsData.INTERNAL_SERVER_EXCEPTION); var controller = new HearingsController(testApiClientMock.Object, _loggerMock.Object); var result = await controller.CreateHearing(_request); var typedResult = (ObjectResult)result; typedResult.StatusCode.Should().Be((int)HttpStatusCode.InternalServerError); }
public async Task Should_create_hearing() { var client = new Mock <ITestApiClient>(); var response = new HearingsResponseBuilder(_request).Build(); client.Setup(x => x.CreateHearingAsync(It.IsAny <CreateHearingRequest>())) .ReturnsAsync(response); var controller = new HearingsController(client.Object, _loggerMock.Object); var result = await controller.CreateHearing(_request); var typedResult = (ObjectResult)result; typedResult.StatusCode.Should().Be((int)HttpStatusCode.Created); var hearingDetails = (HearingDetailsResponse)typedResult.Value; hearingDetails.Should().NotBeNull(); hearingDetails.Should().BeEquivalentTo(response); }