コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }