Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }